public static void Anular(this ComprobanteIngreso comprobanteIngreso, DALProxy proxy, string descripcion) { comprobanteIngreso.FechaAnulado= DateTime.Today; comprobanteIngreso.Descripcion= descripcion.IsNullOrEmpty()?"Anulado":descripcion; comprobanteIngreso.Valor=0; proxy.Execute(dbCmd=>{ proxy.Delete<ComprobanteIngresoItem>(r=>r.IdComprobanteIngreso==comprobanteIngreso.Id); proxy.Update(comprobanteIngreso, ev=> ev.Update(f=>new {f.FechaAnulado, f.Descripcion,f.Valor}). Where(q=>q.Id==comprobanteIngreso.Id )); }); }
public static void Update(this Ingreso ingreso,DALProxy proxy){ var visitor = ReadExtensions.CreateExpression<Ingreso>(); visitor.Update( f=> new { f.Descripcion,f.Fecha,f.Periodo,f.IdTercero,f.CodigoDocumento,f.DiasCredito}); visitor.Where(r=>r.Id==ingreso.Id); proxy.Execute(dbCmd=> dbCmd.UpdateOnly(ingreso, visitor)); }
public static void Anular(this ComprobanteEgreso comprobanteEgreso, DALProxy proxy, string descripcion) { comprobanteEgreso.FechaAnulado= DateTime.Today; comprobanteEgreso.Descripcion= descripcion.IsNullOrEmpty()?"Anulado":descripcion; comprobanteEgreso.Valor=0; proxy.Execute(dbCmd=>{ proxy.Delete<ComprobanteEgresoItem>(r=>r.IdComprobanteEgreso==comprobanteEgreso.Id); var visitor = ReadExtensions.CreateExpression<ComprobanteEgreso>(); visitor.Update(r=> new {r.FechaAnulado, r.Descripcion,r.Valor}); visitor.Where(r=> r.Id==comprobanteEgreso.Id ); proxy.Update(comprobanteEgreso,visitor); }); }