Пример #1
0
        private void pagosToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            cPagos consulta = new cPagos();

            consulta.MdiParent = this;
            consulta.Show();
        }
Пример #2
0
 private void ConsultaDePagosToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (Permiso_label.Text == "Administrador" || Permiso_label.Text == "Contador")
     {
         cPagos c = new cPagos();
         c.Show();
     }
     else
     {
         MessageBox.Show("No se puede acceder con este usuario", "No Hay Permiso!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            cPagos cPagos = new cPagos();

            if (!Page.IsPostBack)//solo se carga si no se esta haciendo postback
            {
                RepositorioBase <Pagos> repositorio = new RepositorioBase <Pagos>();
                var lista = repositorio.GetList(x => true);
                //Indicar que es con reporte local
                MyReportViewer.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                MyReportViewer.Reset();//reiniciar el reporte para evitar que este sucio de una llamada anterior

                //Indicar la ruta del reporte en el servidor
                MyReportViewer.LocalReport.ReportPath = Server.MapPath(@"~\Reportes\ListadoPagos.rdlc");

                //Agregar una nueva fuente de datos con las categorias que deseamos imprimir
                MyReportViewer.LocalReport.DataSources.Add(new ReportDataSource("Pagos", lista));

                MyReportViewer.LocalReport.Refresh();//Refrescar el reporte para que muestre los datos
            }
        }
Пример #4
0
        public JsonResult CargarPago(int IdPago)
        {
            cPagos      Pago    = new cPagos();
            CultureInfo Culture = new CultureInfo("en-US");  //Definimos la cultura para que el separador de decimal sea por un Punto (.)

            try
            {
                //Saul González 11/03/2021: Validaciones de campos nulos
                if (String.IsNullOrEmpty(IdPago.ToString()))
                {
                    return(Json(new { status = false, mensaje = "Ocurrió un error al obtener el Id del pago." }));
                }
                //Saul Gonzalez 22/03/2021: Cargamos los datos del pago
                Tb_Pagos o = db.Tb_Pagos.Where(y => y.Id == IdPago).FirstOrDefault();
                if (o == null)
                {
                    return(Json(new { status = false, mensaje = "ERROR L-196: Ocurrió un error al encontrar los datos del pago " + IdPago.ToString() }));
                }
                Pago.Id          = o.Id;
                Pago.Monto       = o.Monto;
                Pago.TipoPago    = o.TipoPago;
                Pago.Referencia  = o.Referencia;
                Pago.Retorno     = o.Retorno;
                Pago.REF_Retorno = o.REF_Retorno;
                Pago.Notas       = o.Notas;
                Pago.FechaPago   = o.FechaPago.ToString("yyyy-MM-dd");
                //Datos de pagos combinados
                Pago.Monto2    = o.Monto2;
                Pago.TipoPago2 = o.TipoPago2;
            }
            catch (Exception error)
            {
                return(Json(new { status = false, mensaje = error.Message }));
            }
            return(Json(new { status = true, mensaje = "Pago registrado correctamente.", Datos = Pago }));
        }
Пример #5
0
        private void ConsultarPagosButton_Click(object sender, RoutedEventArgs e)
        {
            cPagos cPagos = new cPagos();

            cPagos.Show();
        }
Пример #6
0
        public JsonResult CargarDatosProyecto(int IdProyecto = 0)
        {
            cProyectos    DatosProyecto = new cProyectos();
            List <cPagos> ListaPagos    = new List <cPagos>();
            //Variables que calculan el subtotal, totalRetorno y MontoFinal
            decimal?Subtotal       = 0;
            decimal?SubtotalMonto2 = 0;
            decimal?TotalRetorno   = 0;
            decimal?MontoFinal     = 0;

            try
            {
                //Saul González 12/03/2021: Validaciones de campos nulos
                if (String.IsNullOrEmpty(IdProyecto.ToString()))
                {
                    return(Json(new { status = false, mensaje = "Error L52: Ocurrió un error al obtener el Id del proyecto." }));
                }
                //Saul González 12/03/2021: Cargamos los datos del proyecto
                Tb_Proyectos Proyecto = db.Tb_Proyectos.Where(y => y.Id == IdProyecto).FirstOrDefault();
                if (Proyecto == null)
                {
                    return(Json(new { status = false, mensaje = "Error L61: Ocurrió un error enocntrar el proyecto con el ID " + IdProyecto.ToString() }));
                }
                //HAY QUE CREAR UNA CLASE PARA COMBINAR LOS DATOS DEL PROYECTO JUNTO CON LA TABLA DE PAGOS Y ASI MOSTRAR TODO EN 1 SOLA LISTA
                #region Proyecto
                //Datos del proyecto
                DatosProyecto.Id = Proyecto.Id;
                DatosProyecto.Num_Proyecto_Cuenta = Proyecto.Num_Proyecto_Cuenta;
                DatosProyecto.FechaInicio         = Proyecto.FechaInicio.ToString("yyyy-MM-dd");
                DatosProyecto.MontoInicial        = Proyecto.MontoInicial;
                DatosProyecto.MontoFinal          = Proyecto.MontoFinal;
                DatosProyecto.Retorno             = Proyecto.Retorno;
                DatosProyecto.Descripcion         = Proyecto.Descripcion;
                DatosProyecto.Moneda = Proyecto.Moneda;
                DatosProyecto.Estado = Proyecto.Estado;
                #endregion

                #region Pagos
                //DATOS DE PAGO
                //Buscamos todos los pagos que esten relacionados con el proyecto
                List <Tb_Pagos> PagosDB = db.Tb_Pagos.Where(w => w.Tb_Proyectos.Id == IdProyecto).ToList();
                if (PagosDB.Count > 0)
                {
                    foreach (Tb_Pagos Pago in PagosDB)
                    {
                        cPagos o = new cPagos();
                        o.Id            = Pago.Id;
                        o.FechaPago     = Pago.FechaPago.ToShortDateString();
                        o.Monto         = Pago.Monto;
                        o.Referencia    = Pago.Referencia;
                        o.TipoPago      = Pago.TipoPago;
                        o.Retorno       = Pago.Retorno;
                        o.REF_Retorno   = Pago.REF_Retorno;
                        o.RegistradoPor = Pago.RegistradoPor;
                        o.Notas         = Pago.Notas;
                        //Datos de combinaciones de pago
                        o.Monto2    = Pago.Monto2;
                        o.TipoPago2 = Pago.TipoPago2;
                        ListaPagos.Add(o);
                    }
                }
                Subtotal       = ListaPagos.Sum(x => x.Monto);
                SubtotalMonto2 = ListaPagos.Sum(y => y.Monto2);
                //sumamos los subtotales del monto1 con el monto2
                if (SubtotalMonto2 > 0)
                {
                    Subtotal = Subtotal + SubtotalMonto2;
                }
                TotalRetorno = ListaPagos.Sum(x => x.Retorno);
                MontoFinal   = Proyecto.MontoInicial - Subtotal + TotalRetorno;
                #endregion
            }
            catch (Exception error)
            {
                return(Json(new { status = false, mensaje = error.Message }));
            }
            //Lista = Lista.OrderByDescending(x => x.FechaInicio).Reverse().ToList();
            return(Json(new { status = true, DatosProyecto = DatosProyecto, ListaPagos = ListaPagos, Subtotal = Subtotal, TotalRetorno = TotalRetorno, MontoFinal = MontoFinal }));
        }
Пример #7
0
        public JsonResult Filtrar(int IdProyecto, string FiltroREF = "", string tipoPagoFiltro = "", DateTime?FechaInicioFiltro = null, DateTime?FechaFinalFiltro = null)
        {
            //cPagos Pago = new cPagos();

            List <cPagos> ListaPagos = new List <cPagos>();
            CultureInfo   Culture    = new CultureInfo("en-US"); //Definimos la cultura para que el separador de decimal sea por un Punto (.)

            try
            {
                List <Tb_Pagos> Lista = new List <Tb_Pagos>();
                if (String.IsNullOrEmpty(IdProyecto.ToString()))
                {
                    return(Json(new { status = false, mensaje = "Ocurrió un error al obtener el ID del proyecto." }));
                }
                if (FechaInicioFiltro != null && FechaFinalFiltro == null)
                {
                    return(Json(new { status = false, mensaje = "Al indicar una fecha de inicio debe establecer también una fecha final." }));
                }
                if (FechaInicioFiltro == null && FechaFinalFiltro != null)
                {
                    return(Json(new { status = false, mensaje = "Al indicar una fecha final debe establecer también una fecha inicial." }));
                }
                //Primero filtramos por todos los pagos del proyecto
                Lista = db.Tb_Pagos.Where(x => x.Tb_Proyectos.Id == IdProyecto).ToList();

                //Saul Gonzalez 29/03/2021: Validamos en cascada que datos se mandaron para ir filtrando la lista
                if (FechaInicioFiltro != null && FechaFinalFiltro != null)
                {
                    Lista = Lista.Where(y => y.FechaPago >= FechaInicioFiltro && y.FechaPago <= FechaFinalFiltro).ToList();
                }
                if (tipoPagoFiltro != string.Empty)
                {
                    Lista = Lista.Where(y => y.TipoPago == tipoPagoFiltro || y.TipoPago2 == tipoPagoFiltro).ToList();
                }
                if (FiltroREF != string.Empty)
                {
                    Lista = Lista.Where(y => y.Referencia == FiltroREF).ToList();
                }
                if (Lista.Count < 1)
                {
                    return(Json(new { status = false, mensaje = "No se encontraron registros de pagos con los datos que indico." }));
                }
                foreach (Tb_Pagos Pago in Lista)
                {
                    cPagos o = new cPagos();
                    o.Id            = Pago.Id;
                    o.FechaPago     = Pago.FechaPago.ToShortDateString();
                    o.Monto         = Pago.Monto;
                    o.Referencia    = Pago.Referencia;
                    o.TipoPago      = Pago.TipoPago;
                    o.Retorno       = Pago.Retorno;
                    o.RegistradoPor = Pago.RegistradoPor;
                    o.Notas         = Pago.Notas;
                    //Datos de combinaciones de pago
                    o.Monto2    = Pago.Monto2;
                    o.TipoPago2 = Pago.TipoPago2;
                    ListaPagos.Add(o);
                }
            }
            catch (Exception error)
            {
                return(Json(new { status = false, mensaje = error.Message }));
            }
            return(Json(new { status = true, mensaje = "Filtros aplicados", Lista = ListaPagos }));
        }
Пример #8
0
        private void cPagosMenuItem_Click(object sender, RoutedEventArgs e)
        {
            cPagos ventana = new cPagos();

            ventana.Show();
        }