예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int Id;

            if (IsPostBack == false)
            {
                LlenarDropDownList();

                if (Request.QueryString["Id"] != null)
                {
                    Id = Utilitarios.ToInt(Request.QueryString["Id"].ToString());

                    if (Id > 0)
                    {
                        Egresos egreso = new Egresos();
                        if (!egreso.Buscar(Id))
                        {
                            Utilitarios.ShowToastr(this, "Registro no encontrado", "Error", "Danger");
                            Limpiar();
                        }
                        else
                        {
                            EgresoIdTextBox.Text = Id.ToString();
                            DevolverDatos(egreso);
                        }
                    }
                }
            }
        }
예제 #2
0
        public void EliminarTest()
        {
            Egresos egreso = new Egresos();

            egreso.EgresoId = 6;
            Assert.IsTrue(egreso.Eliminar());
        }
        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");
            }
        }
예제 #4
0
 private void Frm_FlujoEfectivo_Load(object sender, EventArgs e)
 {
     Saldo.ClearSelection();
     Total_Egresos.ClearSelection();
     Total_Ingresos.ClearSelection();
     Ingresos.ClearSelection();
     Egresos.ClearSelection();
 }
예제 #5
0
        public static string[] GetSugestions(string filtro)
        {
            List <string> sugestions = new List <string>();

            sugestions = Egresos.ObservacionesAnteriores(filtro);

            return(sugestions.ToArray());
        }
예제 #6
0
 public void CargarDeptos(List <Departamento> deptos)
 {
     foreach (var d in deptos)
     {
         Ingresos.Add(new IngresoReserva("[" + d.Id_depto.ToString() + "]" + d.Nombre, d.Arriendo));
         Egresos.Add(new EgresoDepto("[" + d.Id_depto.ToString() + "]" + d.Nombre, d.Dividendo, d.Contribuciones));
     }
 }
예제 #7
0
 public void DevolverDatos(Egresos egreso)
 {
     FechaTextBox.Text = egreso.Fecha;
     MontoTextBox.Text = egreso.Monto.ToString();
     CuentaIdDropDownList.SelectedValue     = egreso.CuentaId.ToString();
     TipoEgresoIdDropDownList.SelectedValue = egreso.TipoEgresoId.ToString();
     ObservacionesTextBox.Text           = egreso.Observacion;
     MiembroIdDropDownList.SelectedValue = egreso.MiembroId.ToString();
 }
예제 #8
0
 public Egreso(Egresos egreso, Enum subEgresos, string recibo, string date, int idUser, int idBranch, string description, int monto)
 {
     this.egresos     = egreso;
     this.subEgresos  = subEgresos;
     this.recibo      = recibo;
     this.description = description;
     this.monto       = monto;
     this.idUser      = idUser;
     this.idBranch    = idBranch;
     this.date        = date;
 }
예제 #9
0
        public void InsertarTest()
        {
            Egresos egreso = new Egresos();

            egreso.Fecha        = "11/10/2016";
            egreso.CuentaId     = 1;
            egreso.MiembroId    = 1;
            egreso.TipoEgresoId = 1;
            egreso.Monto        = 0.0f;
            egreso.Observacion  = "Salida para pago de luz";
            Assert.IsTrue(egreso.Insertar());
        }
예제 #10
0
        public void EditarTest()
        {
            Egresos egreso = new Egresos();

            egreso.EgresoId     = 16;
            egreso.Fecha        = "11/10/2016";
            egreso.CuentaId     = 1;
            egreso.MiembroId    = 1;
            egreso.TipoEgresoId = 1;
            egreso.Monto        = 10000.0f;
            egreso.Observacion  = "Salida para pago de colegio";
            Assert.IsTrue(egreso.Editar());
        }
예제 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Egresos egreso = new Egresos();

                EgresosReportViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                EgresosReportViewer.Reset();
                EgresosReportViewer.LocalReport.ReportPath = Server.MapPath(@"~\Rpts/EgresosRpt.rdlc");

                EgresosReportViewer.LocalReport.DataSources.Clear();

                EgresosReportViewer.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("EgresosDataSet", egreso.Listado(" * ", "1=1", "")));
                EgresosReportViewer.LocalReport.Refresh();
            }
        }
예제 #12
0
        public void LlenarDatos(Egresos egreso)
        {
            float monto;
            int   cuentaId, miembroId, tipoEgresoId;

            float.TryParse(MontoTextBox.Text, out monto);
            int.TryParse(CuentaIdDropDownList.SelectedValue, out cuentaId);
            int.TryParse(MiembroIdDropDownList.SelectedValue, out miembroId);
            int.TryParse(TipoEgresoIdDropDownList.SelectedValue, out tipoEgresoId);

            egreso.CuentaId     = cuentaId;
            egreso.MiembroId    = miembroId;
            egreso.Observacion  = ObservacionesTextBox.Text;
            egreso.Fecha        = FechaTextBox.Text;
            egreso.Monto        = monto;
            egreso.TipoEgresoId = tipoEgresoId;
        }
        public JsonResult DeleteEgreso(int EgresoId)
        {
            string  result = "";
            Egresos egreso = db.Egresos.Find(EgresoId);

            if (egreso != null)
            {
                clsegreso.eliminar(EgresoId);
                result = "Eliminado";
            }
            else
            {
                result = "Registro no encontrado";
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        protected void ConsultaBuscarButton_Click(object sender, EventArgs e)
        {
            Egresos   egreso    = new Egresos();
            DataTable dataTable = new DataTable();
            string    condicion;

            if (DatosTextBox.Text.Trim().Length == 0)
            {
                condicion = "1=1";
            }
            else
            {
                condicion = ElementosDropDownList.SelectedItem.Text + " = " + DatosTextBox.Text;
            }
            dataTable = egreso.Listado(" * ", condicion, "");
            ElementosGridView.DataSource = dataTable;
            ElementosGridView.DataBind();
        }
예제 #15
0
        protected void EliminarButton_Click1(object sender, EventArgs e)
        {
            Egresos egreso = new Egresos();

            egreso.EgresoId = Convertir();
            if (EgresoIdTextBox.Text.Length == 0)
            {
                ShowToastr(this, "Debe de especificar el ID", "Alerta", "warning");
            }
            if (egreso.Eliminar())
            {
                ShowToastr(this, "Egreso eliminado", "Mensaje", "success");
            }
            else
            {
                ShowToastr(this, "Error al eliminar", "Error", "danger");
            }
        }
예제 #16
0
        protected void BuscarButton_Click1(object sender, EventArgs e)
        {
            Egresos egreso = new Egresos();


            if (EgresoIdTextBox.Text.Length == 0)
            {
                ShowToastr(this, "Debe especificar el ID", "Alerta", "warning");
            }
            else
            {
                if (egreso.Buscar(Convertir()))
                {
                    DevolverDatos(egreso);
                }
                else
                {
                    ShowToastr(this, "Error al buscar", "Error", "danger");
                }
            }
        }
예제 #17
0
        protected void btnSaveEgreso_Click(object sender, EventArgs e)
        {
            Egresos eg = new Egresos
            {
                IdEmpleado = int.Parse(cbEmpleado.Value.ToString()),
                IdUsuario  = Session["IdUserActive"] != null?int.Parse(Session["IdUserActive"].ToString()) : 1,
                                 FechaCreacion = DateTime.Now,
                                 IdEstado      = 72,
                                 Monto         = decimal.Parse(seMonto.Value.ToString()),
                                 Motivo        = txtMotivo.Text,
            };

            using (var db = new UnidadDeTrabajo())
            {
                db.Egresos.Insertar(eg);
                db.Grabar();
            }

            CargarEgresos_Lista();
            ASPxTransferencias.ShowOnPageLoad = false;
        }
예제 #18
0
        protected void GuadarButton_Click(object sender, EventArgs e)
        {
            Egresos egresos = new Egresos();

            if (EgresoIdTextBox.Text.Length == 0)
            {
                LlenarDatos(egresos);
                if (MiError() == 0 && egresos.Insertar())
                {
                    ShowToastr(this, "Egreso gurdado correctamente", "Mensaje", "success");
                    Limpiar();
                }
                else
                {
                    ShowToastr(this, "Error al guardar", "Error", "danger");
                }
            }
            else
            {
                if (egresos.Buscar(Convertir()))
                {
                    egresos.EgresoId = Convertir();
                    LlenarDatos(egresos);
                    if (egresos.Editar())
                    {
                        ShowToastr(this, "Egreso editado correctamente", "Mensaje", "success");
                        Limpiar();
                    }
                    else
                    {
                        ShowToastr(this, "Error al editar", "Error", "danger");
                    }
                }
                else
                {
                    ShowToastr(this, "No existe ese ID", "Alerta", "warning");
                }
            }
        }
예제 #19
0
        private Egreso getEgreso(MySqlDataReader data)
        {
            int     id              = (int)data["id_expenses"];
            int     idBranch        = (int)data["id_branch"];
            int     idUser          = (int)data["id_user"];
            string  egresoString    = (string)data["egresos"];
            Egresos egresoType      = (Egresos)Enum.Parse(typeof(Egresos), egresoString);
            string  subEgresoString = (string)data["sub_egresos"];
            Enum    subEgresoType   = (Enum)Enum.Parse(Utils.getTypeOfEnum(subEgresoString), subEgresoString);

            string date    = ((DateTime)data["date"]).ToString("dd/MM/yyyy HH:mm:ss");
            string descrip = (string)data["description"];
            string recibo  = (string)data["receipt_number"];
            int    amount  = (int)data["amount"];


            Egreso egreso = new Egreso(egresoType, subEgresoType, recibo, date, idUser, idBranch, descrip, amount);;

            egreso.id = id;

            return(egreso);
        }
예제 #20
0
        protected void dgEgresos_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e)
        {
            switch (e.ButtonID)
            {
            case "Detail":
                Egresos eg = new Egresos();
                using (var db = new UnidadDeTrabajo())
                {
                    eg               = db.Egresos.ObtenerPorId(int.Parse(dgEgresos.GetRowValues(e.VisibleIndex, "Id").ToString()));
                    IdEgreso.Value   = eg.IdEgreso;
                    fecha.Value      = eg.FechaCreacion;
                    cbEmpleado.Value = eg.IdEmpleado;
                    txtUser.Text     = db.Usuario.ObtenerPorId(eg.IdUsuario).Nombre;
                    txtMotivo.Text   = eg.Motivo;
                    seMonto.Value    = eg.Monto;
                }
                txtMotivo.Enabled  = false;
                seMonto.Enabled    = false;
                cbEmpleado.Enabled = false;
                fecha.Enabled      = false;
                ASPxTransferencias.ShowOnPageLoad = true;
                break;

            case "Delete":
                using (var db = new UnidadDeTrabajo())
                {
                    Egresos egr = db.Egresos.ObtenerPorId(int.Parse(dgEgresos.GetRowValues(e.VisibleIndex, "Id").ToString()));
                    egr.IdEstado             = 73;
                    egr.IdUsuarioEliminacion = Session["IdUserActive"] != null?int.Parse(Session["IdUserActive"].ToString()) : 1;

                    egr.FechaEliminacion = DateTime.Now;

                    db.Egresos.Actualizar(egr);
                    db.Grabar();
                }
                CargarEgresos_Lista();
                break;
            }
        }
예제 #21
0
 private void ActualizarTotal()
 {
     TotalPagar = SubTotal.GetValueOrDefault() - Senas.GetValueOrDefault() - Creditos.GetValueOrDefault() - Egresos.GetValueOrDefault();
     FaltaPagar = TotalPagar - TotalPagos();
     // MessageBox.Show("total pagos: " + TotalPagos().ToString() + "total senas " + Senas.GetValueOrDefault());
 }
예제 #22
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);
        }
예제 #23
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);
        }
예제 #24
0
        public void BuscarTest()
        {
            Egresos egreso = new Egresos();

            Assert.IsTrue(egreso.Buscar(6));
        }
예제 #25
0
        public void ListadoTest()
        {
            Egresos egreso = new Egresos();

            Assert.IsTrue(egreso.Listado(" * ", "1=1", "").Rows.Count > 0);
        }