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)); }
private void ConsultasToolStripMenuItem_ItemClicked(object sender, EventArgs e) { cProyectos consultas = new cProyectos(); consultas.MdiParent = this; consultas.Show(); }
private void cProyectosToolStripMenuItem_ItemClicked(object sender, EventArgs e) { var proyecto = new cProyectos(); proyecto.MdiParent = this; proyecto.Show(); }
private void MenuItem_Click_c(object sender, RoutedEventArgs e) { cProyectos consultaRegistro = new cProyectos(); consultaRegistro.Show(); }
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 })); }
private void cProyectosMenuItem_Click(object sender, RoutedEventArgs e) { cProyectos cProyectos = new cProyectos(); cProyectos.Show(); }