Example #1
0
        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");
            }
        }
Example #3
0
        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();
            }
        }
Example #4
0
 /// <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);
     }));
 }
Example #5
0
        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));
        }
Example #7
0
        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");
            }
        }
Example #8
0
 protected void Limpiar()
 {
     egresoIdTextBox.Text = "0";
     fechaTextBox.Text    = DateTime.Now.ToString("yyyy-MM-dd");
     totalTextBox.Text    = "";
     ViewState["Egreso"]  = new Egreso();
     this.BindGrid();
 }
Example #9
0
 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();
 }
Example #10
0
        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);
        }
Example #11
0
 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();
     }
 }
Example #12
0
        public EgresoDAO pepe(Egreso egreso)
        {
            using (var context = new MySql())
            {
                egreso.descripcion = "pepeee";
                context.SaveChanges();
            }

            return(this);
        }
Example #13
0
        public IngresoDAO agregarEgreso(Ingreso ingreso, Egreso egreso)
        {
            using (var context = new MySql())
            {
                ingreso.egresos.Add(egreso);
                context.SaveChanges();
            }

            return(this);
        }
Example #14
0
        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);
            }
        }
Example #15
0
        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);
        }
Example #16
0
        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();
            }
        }
Example #17
0
        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);
        }
Example #18
0
        public Egreso add(Egreso egreso)
        {
            Egreso added;

            using (MyDBContext context = new MyDBContext())
            {
                added = context.Egresos.Add(egreso);
                context.SaveChanges();
            }

            return(added);
        }
Example #19
0
        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);
            }
        }
Example #20
0
        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();
        }
Example #21
0
 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];
         }
     }
 }
Example #22
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));
        }
Example #24
0
        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>");
                }
            }
        }
Example #25
0
 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;
 }
Example #26
0
        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();
        }
Example #27
0
        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();
            }
        }
Example #28
0
        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);
        }
Example #30
0
 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 = "";
     }
 }
Example #31
0
        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);
        }
Example #32
0
        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);
        }
Example #33
0
 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);
 }
Example #36
0
        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 );
        }