コード例 #1
0
        public JsonResult ListarProyectos()
        {
            List <cProyectos> Lista = new List <cProyectos>();

            try
            {
                //Saul Gonzalez 14/10/2020: Obtenemos la lista de proveedores
                List <Tb_Proyectos> tablaProyectos = db.Tb_Proyectos.ToList();
                foreach (Tb_Proyectos Proyecto in tablaProyectos)
                {
                    cProyectos o = new cProyectos();
                    o.Id = Proyecto.Id;
                    o.Num_Proyecto_Cuenta = Proyecto.Num_Proyecto_Cuenta;
                    o.FechaInicio         = Proyecto.FechaInicio.ToShortDateString();
                    o.MontoInicial        = Proyecto.MontoInicial;
                    o.Moneda      = Proyecto.Moneda;
                    o.MontoFinal  = Proyecto.MontoFinal;
                    o.Retorno     = Proyecto.Retorno;
                    o.Descripcion = Proyecto.Descripcion;
                    o.Estado      = Proyecto.Estado;
                    Lista.Add(o);
                }
                Lista = Lista.OrderByDescending(o => Convert.ToDateTime(o.FechaInicio)).ToList();
            }
            catch (Exception error)
            {
                return(Json(new { status = false, mensaje = error.Message }));
            }
            //Lista = Lista.OrderByDescending(x => x.FechaInicio).Reverse().ToList();
            return(Json(Lista, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        private void ConsultasToolStripMenuItem_ItemClicked(object sender, EventArgs e)
        {
            cProyectos consultas = new cProyectos();

            consultas.MdiParent = this;
            consultas.Show();
        }
コード例 #3
0
        private void cProyectosToolStripMenuItem_ItemClicked(object sender, EventArgs e)
        {
            var proyecto = new cProyectos();

            proyecto.MdiParent = this;
            proyecto.Show();
        }
コード例 #4
0
        private void MenuItem_Click_c(object sender, RoutedEventArgs e)
        {
            cProyectos consultaRegistro = new cProyectos();

            consultaRegistro.Show();
        }
コード例 #5
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 }));
        }
コード例 #6
0
        private void cProyectosMenuItem_Click(object sender, RoutedEventArgs e)
        {
            cProyectos cProyectos = new cProyectos();

            cProyectos.Show();
        }