18 Mart 2015 Çarşamba

MVC ile Dynamic Resource

MVC ile dinamik Resource dosyasından Html çıktısı alma

  <p>@HttpContext.GetGlobalResourceObject("Resources","Cash")</p>

knockout number format

Knockout sayısal değerleri ondalıklı sayı olarak gösterebilmek için aşağıdaki kodu js tarafına yapıştırın.


ko.bindingHandlers.numericText = {
    update: function (element, valueAccessor, allBindingsAccessor) {  
        if (valueAccessor() != null) {//null kontrölü yapılıyor.
            var value = ko.utils.unwrapObservable(valueAccessor()),

                precision = ko.utils.unwrapObservable(allBindingsAccessor().precision) || ko.bindingHandlers.numericText.defaultPrecision,
                formattedValue = value.toFixed(precision);
   
                ko.bindingHandlers.text.update(element, function () { return formattedValue; });
           
        }
    },
    defaultPrecision: 1
};

html tarafında da aşağıdaki gibi  databind kısmında "text" yerine "numericText" yazarak sayısı nokta ile ayırabiliriz. Böylelikle kuruşlar otomatik yuvarlanacaktır.

<label data-bind="numericText: Balance, precision: 2" />

12 Mart 2015 Perşembe

Knockout validaiton

knocout validation için

js

 self.isSaved = ko.observable(false);
 self.errors = ko.validation.group(self);

 self.isValid = ko.computed(function () {
        if (self.errors().length === 0)
            return true; else return false;
    });

 self.dirtyFlag = new ko.DirtyFlag([self.Date], true);

 self.isDirty = ko.computed(function () {
        if (self.dirtyFlag().isDirty())
            return true; else return false;
    });

 self.saveCmd = ko.asyncCommand({
        execute: function (complete) {
            self.validationEnabled(true);
            if (self.isValid()) {
                $.when(self.save())
                    .always(complete);
            }
            else {
                self.errors.showAllMessages();
                
            }
        },
        canExecute: function () {
            return !self.isSaved();
        }
    });
  self.save = function () {
//işlemi tamamla
   };

html

  <div class="col-lg-2" data-bind="validationElement: Date">
         <input type="text" class="form-control" data-bind="value: Date" hidden="hidden">       
  </div>

unutulmaması gereken alanlar yukarıdadır..

4 Mart 2015 Çarşamba

a href target işlemi

Çok nadir de olsa lazım oluyor. Bir kenarda dursun diye not alıyorum. Linklerde target olayları:

ValueDescription
_blankYeni pencere veya sekmede açar.
_selfDefault değerdir. aynı frame içinde açmaya yarar
_parentSayfaki ana framede açar.
_topAynı pencerede açar.
framenameFrame adı yazılır. frame açar.


9 Şubat 2015 Pazartesi

Entity framework ile çekilen store procedure lerde time out hatası alma.
Bunun bir çok sebebi olabiliyor. bunlardan bir tanesi deadloc
 ikincisi database istatstikleri veya querylaerin cachelenmesinin yanlışlığı
veya sorgunun karışıklığı.

sebep birinci ise Activiti monitörden bakarak açık kalan prosesleri kill edebilirsiniz.

eğer sebep ikincisi ise aşağıdaki queryi çalıştırabilirsiniz.Ben işe yaradı.
exec sp_updatestats
üçüncüsü için ise sorgunu gözden geçir veya timeout süresini uzat.