private void pagosToolStripMenuItem1_Click(object sender, EventArgs e) { cPagos consulta = new cPagos(); consulta.MdiParent = this; consulta.Show(); }
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); } }
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 } }
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 })); }
private void ConsultarPagosButton_Click(object sender, RoutedEventArgs e) { cPagos cPagos = new cPagos(); cPagos.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 })); }
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 })); }
private void cPagosMenuItem_Click(object sender, RoutedEventArgs e) { cPagos ventana = new cPagos(); ventana.Show(); }