private void btnGuardar_Click(object sender, EventArgs e) { try { if (Val_NewObject()) { if (EgresoDAL.insertEgreso(NewObject, Inicio.CurrentUser)) { MessageBox.Show("El egreso ha sido " + (EditingObject.Id == 0 ? "registrado" : "actualizado") + " exitosamente.", "Registro satisfactorio", MessageBoxButtons.OK, MessageBoxIcon.Information); EditingObject = null; this.Close(); } else { MessageBox.Show("Ocurrio un error inesperado al intentar " + (EditingObject.Id == 0 ? "registrar" : "actualizar") + " el egreso, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo [email protected].", "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ocurrio un error inesperado al intentar registrar el egreso"); MessageBox.Show("Ocurrio un error inesperado al intentar registrar el egreso, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonIngresar_Click(object sender, EventArgs e) { if (areInputsValid()) { Egresos typeEgreso = (Egresos)comboBoxEgreso.SelectedItem; string subEgresoString = comboBoxSubEgreso.SelectedItem.ToString(); Type subEgresoType = Utils.getTypeOfEnum(subEgresoString); Enum typeSubEgreso = (Enum)Enum.Parse(subEgresoType, subEgresoString); string recibo = textBoxRecibo.Text; string description = textBoxDetalle.Text; string date = Utils.getCurrentDateTime(); int idUser = Program.user.id; int idBranch = Utils.thisSucursal.id; int total = Int32.Parse(textBoxTotal.Text); Egreso egreso = new Egreso(typeEgreso, typeSubEgreso, recibo, date , idUser, idBranch, description, total); presenter.InsertEgreso(egreso); } else { MessageBox.Show("Inputs are not valid"); } }
static void Main(string[] args) { using (var contex = new MySql()) { Egreso egreso = new Egreso(); egreso.cantPresupuestos = 2; egreso.descripcion = "Alimentos"; contex.egresos.Add(egreso); contex.SaveChanges(); Egreso egreso2 = new Egreso(); egreso2.cantPresupuestos = 2; egreso2.descripcion = "Celulares"; contex.egresos.Add(egreso2); contex.SaveChanges(); Ingreso ingreso = new Ingreso(); ingreso.total = 15000; ingreso.descripcion = "Donacion"; contex.ingresos.Add(ingreso); contex.SaveChanges(); } }
/// <summary> /// Procesar Egreso /// </summary> /// <param name="egreso">Objeto que representa el egreso de efectivo</param> /// <returns>Respuesta de la operación</returns> public ResponseBussiness <OperationResponse> ProcesarEgreso(Egreso egreso) { return(tryCatch.SafeExecutor(() => { return repository.ProcesarEgreso(token.CodeStore, token.CodeBox, token.CodeEmployee, egreso); })); }
private static bool EntraEnPeriodo(Egreso egreso, Ingreso ingreso) { // return egreso.fechaEgreso.CompareTo(ingreso.fechaDesde) >= 0 && egreso.fechaEgreso.CompareTo(ingreso.fechaHasta) <= 0; bool resultado = DateTime.Compare(egreso.fechaEgreso, ingreso.fechaDesde) >= 0 && DateTime.Compare(egreso.fechaEgreso, ingreso.fechaHasta) <= 0; return(resultado); }
public async Task <IActionResult> Edit(int id, [Bind("EgresoId,FechaEgreso,TipoEgresoId,PacienteId,estado")] Egreso egreso) { if (id != egreso.EgresoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(egreso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EgresoExists(egreso.EgresoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PacienteId"] = new SelectList(_context.Pacientes, "PacienteId", "PacienteId", egreso.PacienteId); ViewData["TipoEgresoId"] = new SelectList(_context.TipoEgresos, "TipoEgresoId", "TipoEgresoId", egreso.TipoEgresoId); return(View(egreso)); }
private void BtnTotalDia_Click(object sender, EventArgs e) { limpiarVariables(); //Traer los pagos del dia para registarlo if (c1cboCia.SelectedIndex != -1 & CboSede.SelectedIndex != -1 & DtpFechaIni.Value != null & CboCajero.SelectedIndex != -1) { DataTable DtCuadreCaja = new DataTable(); Empresa = c1cboCia.Columns["NomEmpresa"].Value.ToString(); Sede = CboSede.Columns["NomSede"].Value.ToString(); EmpresaID = c1cboCia.SelectedValue.ToString(); SedeID = CboSede.SelectedValue.ToString(); Cajero = CboCajero.Columns["Usuario"].Value.ToString(); CajeroID = Convert.ToInt32(CboCajero.SelectedValue); FechaIni = Convert.ToDateTime(DtpFechaIni.Value.ToShortDateString()); FechaFin = FechaIni.AddDays(1); DtCuadreCaja = ObjCL_VentaCon.GetCuadreCaja(FechaIni, FechaFin, CajeroID, EmpresaID, SedeID); //mostrar en la pantalla Ingreso = Convert.ToDecimal(DtCuadreCaja.Rows[0]["PAGADO"]); Egreso = Convert.ToDecimal(DtCuadreCaja.Rows[1]["PAGADO"]); TotalVenta = Convert.ToDecimal(DtCuadreCaja.Rows[2]["PAGADO"]); TotalEntregar = Ingreso - Egreso + TotalVenta; LblIngreso.Text = Ingreso.ToString("C"); LblEgreso.Text = Egreso.ToString("C"); LblTotalPagos.Text = TotalVenta.ToString("C"); LblEntregar.Text = TotalEntregar.ToString("C"); } }
protected void Limpiar() { egresoIdTextBox.Text = "0"; fechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); totalTextBox.Text = ""; ViewState["Egreso"] = new Egreso(); this.BindGrid(); }
public void LlenarCampos(Egreso egreso) { Limpiar(); egresoIdTextBox.Text = egreso.EgresoId.ToString(); fechaTextBox.Text = egreso.Fecha.ToString("yyyy-MM-dd"); this.BindGrid(); totalTextBox.Text = egreso.MontoGastado.ToString(); }
public ResponseBussiness <OperationResponse> Egreso(Egreso egreso) { new SecurityBusiness().ValidarPermisos("egreso", "E"); TokenDto token = new TokenService().Get(); ResponseBussiness <OperationResponse> response = new EgresosBusiness(token).ProcesarEgreso(egreso); return(response); }
public static void asignarEgresoIngreso(Egreso egreso, Ingreso ingreso) { using (MyDBContext context = new MyDBContext()) { var egresoDB = context.Egresos.SingleOrDefault(e => e.idEgreso == egreso.idEgreso); egresoDB.idIngresoAsociado = ingreso.idIngreso; context.SaveChanges(); } }
public EgresoDAO pepe(Egreso egreso) { using (var context = new MySql()) { egreso.descripcion = "pepeee"; context.SaveChanges(); } return(this); }
public IngresoDAO agregarEgreso(Ingreso ingreso, Egreso egreso) { using (var context = new MySql()) { ingreso.egresos.Add(egreso); context.SaveChanges(); } return(this); }
public void registrarBandejaDeMensajes(Egreso egreso) { if (conectarMongo) { var client = new MongoClient("mongodb+srv://disenio2020:[email protected]/mydb?retryWrites=true&w=majority"); var database = client.GetDatabase("mydb"); var coleccionBandejaDeMensajes = database.GetCollection <BandejaDeMensajes>("coleccionBandejaDeMensajes"); coleccionBandejaDeMensajes.InsertOne(egreso.bandejaDeMensajes); } }
public bool saveEgreso(Egreso egreso) { DataSource dataSource = DataSource.instance; string query = "INSERT INTO expenses(egresos, sub_egresos, receipt_number, id_user, id_branch, description, amount, date) " + $"VALUES('{egreso.egresos}','{egreso.subEgresos}'," + $"'{egreso.recibo}','{egreso.idUser}','{egreso.idBranch}'," + $"'{egreso.description}','{egreso.monto}','{egreso.date}');"; bool success = dataSource.save(query); return(success); }
public void asociar(Ingreso ingreso, Egreso egreso) { using (var context = new MySql()) { var egreso_ = context.egresos.Single(e => e.id_egreso == egreso.id_egreso); var ingreso_ = context.ingresos.Single(i => i.id_ingreso == ingreso.id_ingreso); egreso_.ingreso = ingreso_; context.SaveChanges(); } }
public Egreso LlenarClase() { Egreso egreso = new Egreso(); egreso = (Egreso)ViewState["Egreso"]; egreso.EgresoId = Utilitarios.Utils.ToInt(egresoIdTextBox.Text); egreso.Fecha = Convert.ToDateTime(fechaTextBox.Text).Date; egreso.MontoGastado = ToInt(totalTextBox.Text); return(egreso); }
public Egreso add(Egreso egreso) { Egreso added; using (MyDBContext context = new MyDBContext()) { added = context.Egresos.Add(egreso); context.SaveChanges(); } return(added); }
private void FrmEgreso_Load(object sender, EventArgs e) { try { if (EditingObject != null) { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Editar Egresos").FirstOrDefault(); btnGuardar.Enabled = !(permiso == null || permiso.Otorgado == false); List <string> EgresosName = EgresoDAL.getNameEgresos(Inicio.CurrentSucursal.Id); AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); foreach (string name in EgresosName) { collection.Add(name); } txtNombre.AutoCompleteCustomSource = collection; txtNombre.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtNombre.AutoCompleteSource = AutoCompleteSource.CustomSource; txtNombre.Text = EditingObject.Nombre; txtTipo.Text = EditingObject.Tipo; txtTotal.Text = EditingObject.Total.ToString(); dtpFHRegistro.Value = Convert.ToDateTime(EditingObject.FhRegistro); lblTitulo.Text = "Editar Egreso"; } else { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Registrar Egresos").FirstOrDefault(); btnGuardar.Enabled = !(permiso == null || permiso.Otorgado == false); EditingObject = new Egreso(); List <string> EgresosName = EgresoDAL.getNameEgresos(Inicio.CurrentSucursal.Id); AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); foreach (string name in EgresosName) { collection.Add(name); } txtNombre.AutoCompleteCustomSource = collection; txtNombre.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtNombre.AutoCompleteSource = AutoCompleteSource.CustomSource; } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control"); MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void agregarButton_Click(object sender, EventArgs e) { Egreso egreso = new Egreso(); egreso = (Egreso)ViewState["Egreso"]; egreso.AgregarDetalle(0, egreso.EgresoId, ToInt(categoriaDropDownList.SelectedValue), conceptoTextBox.Text, ToInt(montoTextBox.Text)); ViewState["Egreso"] = egreso; this.BindGrid(); LlenarValores(); //LimpiarDos(); }
public void agregarBandejaAEgresoEnCasoQueNoLaTengaAsignada(Egreso egreso) { if (egreso.bandejaDeMensajes == null) { if (conectarMongo) { var client = new MongoClient("mongodb+srv://disenio2020:[email protected]/mydb?retryWrites=true&w=majority"); var database = client.GetDatabase("mydb"); var coleccionBandejaDeMensajes = database.GetCollection <BandejaDeMensajes>("coleccionBandejaDeMensajes"); var listaBandeja = coleccionBandejaDeMensajes.Find(bandeja => bandeja.id_egreso == egreso.id_egreso).ToList(); egreso.bandejaDeMensajes = listaBandeja[0]; } } }
public void InsertEgreso(Egreso egreso) { EgresosDAO egresoDao = new MySqlEgresosDAO(); bool success = egresoDao.saveEgreso(egreso); if (success) { form.displayMessage("Egreso guardado"); form.clearTextFields(); } else { form.displayMessage("Algo ocurrio, intente mas tarde"); } }
public async Task <IActionResult> Create([Bind("EgresoId,FechaEgreso,TipoEgresoId,PacienteId")] Egreso egreso) { //Modificando el estado de ingreso del paciente var ingreso = _context.Ingresos.OrderByDescending(t => t.FechaIngreso).FirstOrDefault(); if (ingreso == null) { return(NotFound()); } ingreso.estado = false; if (ModelState.IsValid) { try { _context.Update(ingreso); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EgresoExists(egreso.EgresoId)) { return(NotFound()); } else { throw; } } } //Creando el egreso egreso.estado = true; if (ModelState.IsValid) { _context.Add(egreso); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PacienteId"] = new SelectList(_context.Pacientes, "PacienteId", "PacienteId", egreso.PacienteId); ViewData["TipoEgresoId"] = new SelectList(_context.TipoEgresos, "TipoEgresoId", "TipoEgresoId", egreso.TipoEgresoId); return(View(egreso)); }
protected void guadarButton_Click(object sender, EventArgs e) { bool paso = false; RepositorioEgresos repositorio = new RepositorioEgresos(); Egreso egreso = new Egreso(); if (HayErrores()) { Response.Write("<script>alert('Revise estos campos');</script>"); } else { egreso = LlenarClase(); if (egreso.EgresoId == 0) { paso = repositorio.Guardar(egreso); Response.Write("<script>alert('Guardado');</script>"); Limpiar(); } else { Egreso egre = new Egreso(); RepositorioEgresos repository = new RepositorioEgresos(); int id = ToInt(egresoIdTextBox.Text); egre = repository.Buscar(id); if (egre != null) { paso = repository.Modificar(LlenarClase()); Response.Write("<script>alert('Modificado');</script>"); } else { Response.Write("<script>alert('Id no existe');</script>"); } } if (paso) { Limpiar(); } else { Response.Write("<script>alert('No se pudo guardar');</script>"); } } }
private void btnPnuevo_Click(object sender, EventArgs e) { outcome = new Egreso(); txtFolio.Text = ""; txtDescripcion.Text = ""; txtReferencia.Text = ""; cmbTipo.Text = ""; txtMonto.Text = ""; cmbBussinesline.Text = ""; txtPfiltro.Text = ""; dtpFecha.Text = ""; outcome = new Egreso(); gbDatosForm.Enabled = true; btnPguardar.Enabled = true; gbDatosGrid.Enabled = false; }
public void Agregar(Egreso egreso) { ConexBD cnx = new ConexBD(); cnx.Conectar(); MySqlCommand cmd = new MySqlCommand("addEgreso", cnx.ObtenerConexion()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new MySqlParameter("pIdUsuario", egreso.Usuario)); cmd.Parameters.Add(new MySqlParameter("pMonto", egreso.Monto)); cmd.Parameters.Add(new MySqlParameter("pFecha", egreso.FechaEgreso)); cmd.Parameters.Add(new MySqlParameter("pMotivo", egreso.Motivo)); cmd.Parameters.Add(new MySqlParameter("pEstado", egreso.Estado)); cmd.ExecuteNonQuery(); cmd.Connection.Close(); cnx.cerrarConexion(); }
protected void Page_Load(object sender, EventArgs e) { fechaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); Categoria categoria = new Categoria(); if (!Page.IsPostBack) { Repositorio <Categoria> repositorio = new Repositorio <Categoria>(); categoriaDropDownList.DataSource = repositorio.GetList(t => true); categoriaDropDownList.DataValueField = "CategoriaId"; categoriaDropDownList.DataTextField = "Descripcion"; categoriaDropDownList.DataBind(); ViewState["Egreso"] = new Egreso(); } }
public static List <Egreso> getEgresosIndexerParametro(Int64 pYear, string pMonth, string pText, Int64 pIdSucursal, Int64 pNumber1, Int64 pNumber2) { List <Egreso> lista = new List <Egreso>(); using (MySqlConnection _con = new Conexion().Conectar()) { try { _con.Open(); MySqlCommand comando = new MySqlCommand("select * from egreso where (Upper(Nombre) like '%" + pText.ToUpper() + "%' or Upper(Tipo) like '%" + pText.ToUpper() + "%') and (YEAR(FhRegistro)=@pYear and MONTH(FhRegistro)=@pMonth and IdSucursal=@pIdSucursal) and Estado='C' order by Id desc limit @pNumber1,@pNumber2", _con); comando.Parameters.AddWithValue("@pNumber1", pNumber1 == 0 ? pNumber1 : pNumber1 * pNumber2); comando.Parameters.AddWithValue("@pNumber2", pNumber2); comando.Parameters.AddWithValue("@pYear", pYear); comando.Parameters.AddWithValue("@pMonth", pMonth); comando.Parameters.AddWithValue("@pIdSucursal", pIdSucursal); MySqlDataReader _reader = comando.ExecuteReader(); while (_reader.Read()) { Egreso item = new Egreso( _reader.GetInt64(0), _reader.GetString(1), _reader.GetString(2), _reader.GetString(3), _reader.GetDecimal(4), _reader.GetString(5), _reader.GetInt64(6) ); lista.Add(item); } _reader.Close(); } catch (Exception ex) { _con.Close(); throw ex; } finally { _con.Close(); } } return(lista); }
public override Boolean cumpleCondicion(Ingreso ingreso, Egreso egreso) { long fechaDeIngreso = ingreso.fecha.Year * 10000000000 + ingreso.fecha.Month * 100000000 + ingreso.fecha.Day * 1000000 + ingreso.fecha.Hour * 10000 + ingreso.fecha.Minute * 100 + ingreso.fecha.Second; long fechaDeEgreso = egreso.fecha.Year * 10000000000 + egreso.fecha.Month * 100000000 + egreso.fecha.Day * 1000000 + egreso.fecha.Hour * 10000 + egreso.fecha.Minute * 100 + egreso.fecha.Second; return(Math.Abs(fechaDeEgreso - fechaDeIngreso) < 5000000); }
private void btnGuardar_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(txtCantidad.Text)) { Egreso egreso = new Egreso(); egreso.Usuario = varGlobales.sessionUsuario; DateTime Hoy = DateTime.Now; string fecha_actual = Hoy.ToString("yyyy-MM-dd HH:mm:ss"); egreso.FechaEgreso = fecha_actual; egreso.Monto = Convert.ToDecimal(txtCantidad.Text); egreso.Motivo = txtMotivo.Text; egreso.Estado = 1; EgresoDao edao = new EgresoDao(); edao.Agregar(egreso); MessageBox.Show("Gasto registrado correctamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMotivo.Text = ""; txtCantidad.Text = ""; } }
static void CheckOldAndNew(Egreso oldData, Egreso request, DALProxy proxy, int idUsuario) { oldData.ValidateAndThrowHttpError(Operaciones.Update); Egresos egresos= new Egresos(){Nuevo=request, Viejo=oldData}; EgresosValidator ev = new EgresosValidator(); ev.ValidateAndThrowHttpError(egresos,Operaciones.Update); oldData.CheckSucursal(proxy, idUsuario); var data = new Egreso(); 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.IdTerceroReceptor.HasValue && request.IdTerceroReceptor.Value!=default(int)) { if(!data.IdTerceroReceptor.HasValue || (data.IdTerceroReceptor.HasValue && data.IdTerceroReceptor.Value!=request.IdTerceroReceptor.Value)) { data.IdTerceroReceptor=request.IdTerceroReceptor; var tr =data.CheckTerceroReceptor(proxy); data.DocumentoReceptor= tr.Documento; data.NombreDocumentoReceptor= tr.NombreDocumento; data.NombreReceptor=tr.Nombre; data.DVReceptor= tr.DigitoVerificacion; } } if(!request.Documento.IsNullOrEmpty() && request.Documento!=data.Documento) data.Documento=request.Documento; 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(Egreso oldData, Egreso request, DALProxy proxy, int idUsuario, string operacion) { oldData.ValidateAndThrowHttpError(operacion); Egresos egresos= new Egresos(){Nuevo=request, Viejo=oldData}; EgresosValidator ev = new EgresosValidator(); ev.ValidateAndThrowHttpError(egresos,operacion); oldData.CheckSucursal(proxy,idUsuario); oldData.CheckPeriodo(proxy); request.PopulateWith(oldData); }
static void CheckSaldo(Egreso request, decimal saldo) { if(saldo!=request.Saldo) throw new HttpError(string.Format("El Egreso:'{0}' NO puede ser Reversado. Revise los comprobantes de Egreso", request.Numero )); }
public static void ValidateAndThrowHttpError(this ComprobanteEgresoRetencion request, ComprobanteEgresoRetencion oldData, ComprobanteEgreso ce, ComprobanteEgresoItem cei, Egreso egreso, PresupuestoItem pi, string ruleSet) { EgresoCERet ret = new EgresoCERet(){ Egreso= egreso, Cei=cei, Ce=ce, OldRet= oldData, Ret= request, Pi=pi }; EgresoCERetValidator av = new EgresoCERetValidator(); av.ValidateAndThrowHttpError(ret, ruleSet); }
public static void ValidateAndThrowHttpError(this ComprobanteEgresoRetencion request, ComprobanteEgreso ce, ComprobanteEgresoItem cei, Egreso egreso, PresupuestoItem pi, string ruleSet) { request.ValidateAndThrowHttpError(new ComprobanteEgresoRetencion(), ce, cei, egreso, pi, ruleSet); }
static void CheckOldAndNew(Egreso egreso, EgresoItem request, EgresoItem oldData, DALProxy proxy, int idUsuario) { egreso.ValidateAndThrowHttpError(Operaciones.Update); egreso.CheckPeriodo(proxy); oldData.CheckCentro(proxy,egreso.IdSucursal, idUsuario); EgresoItem data = new EgresoItem(); data.PopulateWith(oldData); if(request.IdCentro!=default(int) && request.IdCentro!=data.IdCentro) { data.IdCentro=request.IdCentro; data.CheckCentro(proxy, egreso.IdSucursal, idUsuario); } if(request.IdTercero.HasValue && ( !data.IdTercero.HasValue || (data.IdTercero.HasValue && request.IdTercero.Value!=data.IdTercero.Value))) { data.IdTercero= request.IdTercero; } 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); }
static void ValidateAndThrowHttpError(this ComprobanteEgresoItem request, ComprobanteEgreso comprobante, Egreso egreso,string ruleSet) { request.ValidateAndThrowHttpError(new ComprobanteEgresoItem(), comprobante, egreso, ruleSet); }
static void ValidateAndThrowHttpError(this ComprobanteEgresoItem request, ComprobanteEgresoItem oldData, ComprobanteEgreso comprobante, Egreso egreso,string ruleSet) { EgresoCE ece= new EgresoCE(){ Egreso=egreso, Ce= comprobante, Cei= request, OldCei= oldData, }; EgresoCEValidator av = new EgresoCEValidator(); av.ValidateAndThrowHttpError(ece,ruleSet ); }