static void CheckOldAndNew(Ingreso oldData, Ingreso request, DALProxy proxy, int idUsuario) { oldData.ValidateAndThrowHttpError(Operaciones.Update); Ingresos egresos= new Ingresos(){Nuevo=request, Viejo=oldData}; IngresosValidator ev = new IngresosValidator(); ev.ValidateAndThrowHttpError(egresos,Operaciones.Update); oldData.CheckSucursal(proxy, idUsuario); var data = new Ingreso(); data.PopulateWith(oldData); if( request.Fecha!=default(DateTime) && request.Fecha!=data.Fecha) { data.Fecha=request.Fecha; data.Periodo= data.Fecha.ObtenerPeriodo(); } data.CheckPeriodo(proxy); if(request.IdTercero!=default(int) && request.IdTercero!=data.IdTercero) { data.IdTercero=request.IdTercero; var tercero=data.CheckTercero(proxy); data.NombreDocumentoTercero=tercero.NombreDocumento; data.NombreTercero=tercero.Nombre; data.DocumentoTercero=tercero.Documento; data.DVTercero= tercero.DigitoVerificacion; } if(!request.Descripcion.IsNullOrEmpty() && request.Descripcion!=data.Descripcion) data.Descripcion=request.Descripcion; if(request.DiasCredito!=data.DiasCredito) data.DiasCredito=request.DiasCredito; request.PopulateWith(data); }
static void CheckBeforePatch(Ingreso oldData, Ingreso request, DALProxy proxy, int idUsuario, string operacion) { oldData.ValidateAndThrowHttpError(operacion); Ingresos egresos= new Ingresos(){Nuevo=request, Viejo=oldData}; IngresosValidator ev = new IngresosValidator(); ev.ValidateAndThrowHttpError(egresos,operacion); oldData.CheckSucursal(proxy,idUsuario); oldData.CheckPeriodo(proxy); request.PopulateWith(oldData); }
static void CheckOldAndNew(Ingreso egreso, IngresoItem request, IngresoItem oldData, DALProxy proxy, int idUsuario) { egreso.ValidateAndThrowHttpError(Operaciones.Update); egreso.CheckPeriodo(proxy); oldData.CheckCentro(proxy,egreso.IdSucursal, idUsuario); IngresoItem data = new IngresoItem(); data.PopulateWith(oldData); if(request.IdCentro!=default(int) && request.IdCentro!=data.IdCentro) { data.IdCentro=request.IdCentro; data.CheckCentro(proxy, egreso.IdSucursal, idUsuario); } if(request.IdPresupuestoItem!=default(int) && request.IdPresupuestoItem!= data.IdPresupuestoItem) data.IdPresupuestoItem= request.IdPresupuestoItem; if(request.TipoPartida!=default(short) && request.TipoPartida!=data.TipoPartida) data.TipoPartida=request.TipoPartida; if(request.Valor!=default(decimal) && request.Valor!=data.Valor) data.Valor=request.Valor; request.PopulateWith(data); }