protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); Areas = Usuario.Division.ListarAreas(); RecursoDivisional = Usuario.Division.PresupuestoActual(PeriodoSeleccionado.Clave); Conceptos = ConceptoDAO.Listar(); NecesidadTotal = Usuario.Division.NecesidadTotal(PeriodoSeleccionado.Clave); //Generar reportes por concepto foreach (Concepto c in Conceptos) { litReporte.Text += Disenio.GenerarReporteConcepto(c, Areas, PeriodoSeleccionado.Clave) + "<br />"; } //Generar gráfica litScriptChart.Text = Disenio.GenerarDatosGraficaPastel(Conceptos, c => { return(new string[] { c.Descripcion, c.CalcularImporteTotal(Areas, PeriodoSeleccionado.Clave).ToString() }); }); } }
protected void cmbConcepto_SelectedIndexChanged(object sender, EventArgs e) { Concepto Concepto = new Concepto(); Concepto = ConceptoDAO.Get(Convert.ToInt32(cmbConcepto.SelectedValue)); TiposConceptos = Concepto.Rellenar().Tipos; cmbTipoConcepto.DataSource = TiposConceptos; cmbTipoConcepto.DataBind(); }
public NecesidadDetalle Rellenar() { try { Necesidad = NecesidadDAO.Get(ClaveNecesidad); Concepto = ConceptoDAO.Get(ClaveConcepto); TipoConcepto = TipoConceptoDAO.Get(ClaveTipoConcepto); return(this); } catch (Exception e) { throw e; } }
public TipoConcepto Rellenar() { try { Concepto = ConceptoDAO.Get(ClaveConcepto); DetallesPrograma = ProgramaDetalleDAO.Listar().Where(d => d.ClaveTipoConcepto == Clave).ToList(); DetallesNecesidad = NecesidadDetalleDAO.Listar().Where(n => n.ClaveTipoConcepto == Clave).ToList(); DetallesAumento = AumentoDetalleDAO.Listar().Where(a => a.ClaveTipoConcepto == Clave).ToList(); return(this); } catch (Exception e) { throw e; } }
public AumentoDetalle Rellenar() { try { Aumento = AumentoContratoDAO.Get(ClaveAumento); Concepto = ConceptoDAO.Get(ClaveConcepto); TipoConcepto = TipoConceptoDAO.Get(ClaveTipoConcepto); Aumentos = AumentoCircuitoDAO.Listar().Where(a => a.ClaveDetalleAumento == Clave).ToList(); return(this); } catch (Exception e) { throw e; } }
public ProgramaDetalle Rellenar() { try { Programa = ProgramaDAO.Get(ClavePrograma); Circuito = CircuitoDAO.Get(ClaveCircuito); Contrato = ContratoDAO.Get(ClaveContrato); Concepto = ConceptoDAO.Get(ClaveConcepto); TipoConcepto = TipoConceptoDAO.Get(ClaveTipoConcepto); Meses = MesDAO.Listar().Where(m => m.ClaveDetallePrograma == Clave).ToList(); return(this); } catch (Exception e) { throw e; } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); Periodo = Usuario.ConsultarPeriodoActual(); string claveProgramaDetalle = Request.QueryString["idPD"]; string clave = Request.QueryString["id"]; claveProg = clave; string necId = Request.QueryString["idNec"]; claveNec = necId; string tipo = Request.QueryString["tipo"]; string Filas = ""; if (!IsPostBack) { try { detallesNecesidad = NecesidadDetalleDAO.Listar().Where(w => w.ClaveNecesidad == Convert.ToInt32(necId)).ToList(); if (clave != null && tipo == "eliminar") { int resultado = ProgramaDetalleDAO.Eliminar(Convert.ToInt32(claveProgramaDetalle)); if (resultado == 0) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "El programa no pudo eliminarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litPrueba.Text = Disenio.GenerarMensaje(Mensaje); return; } Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + clave + "&idNec=" + necId)); } else if (clave != null) { foreach (NecesidadDetalle det in detallesNecesidad) { det.Rellenar(); if (det.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), ""); conceptosDisponibles.Add(det.Concepto); } else { Filas += Disenio.GenerarFilaTabla(det.Volumen.ToString(), det.PrecioUnitario.ToString(), Utilerias.ToCurrency(det.CalcularImporte()), det.Concepto.ToString(), det.TipoConcepto.ToString()); tipoConceptoDisponible.Add(det.TipoConcepto); } } litTBody.Text = Filas; Conceptos = ConceptoDAO.Listar().ToList(); cmbConcepto.DataSource = Conceptos; cmbConcepto.DataBind(); Concepto Concepto = new Concepto(); Concepto = ConceptoDAO.Get(Convert.ToInt32(cmbConcepto.SelectedValue)); TiposConceptos = Concepto.Rellenar().Tipos; cmbTipoConcepto.DataSource = TiposConceptos; cmbTipoConcepto.DataBind(); Circuitos = CircuitoDAO.Listar().Where(z => z.ClaveArea == Usuario.ClaveArea).ToList(); cmbCircuito.DataSource = Circuitos; cmbCircuito.DataBind(); List <ProgramaDetalle> progDets = ProgramaDetalleDAO.Listar().Where(p => p.ClavePrograma == Convert.ToInt32(clave)).ToList(); string FilasDetalles = ""; foreach (ProgramaDetalle p in progDets) { p.Rellenar(); string urlDelete = ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?idPD=" + p.Clave + "&id=" + clave + "&idNec=" + necId + "&tipo=eliminar"); if (p.TipoConcepto == null) { FilasDetalles += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToString(), p.PrecioUnitario.ToString(), p.Circuito.Descripcion.ToString(), p.Concepto.ToString(), "", "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>"); } else { FilasDetalles += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToString(), p.PrecioUnitario.ToString(), p.Circuito.Descripcion.ToString(), p.Concepto.ToString(), p.TipoConcepto.ToString(), "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>" ); } } LitDetalles.Text = FilasDetalles; } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error en el proceso del detalle de programa de ejecucion", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { string clave = Request.QueryString["id"]; string claveDetalle = Request.QueryString["idNecesidadDetalle"]; string tipo = Request.QueryString["tipo"]; string Filas = ""; try { Necesidad Necesidad = new Necesidad(); Necesidad = NecesidadDAO.Get(Convert.ToInt32(clave)); if (Necesidad.ClaveEstatus == 2 ) { btnEnivar.Visible = false; btnRegistrarNecesidad.Visible = false; } if (claveDetalle != null && tipo == "editar") { NecesidadDetalle NecesidadDetalle = new NecesidadDetalle(); NecesidadDetalle = NecesidadDetalleDAO.Get(Convert.ToInt32(claveDetalle)); txtVolumen.Text = NecesidadDetalle.Volumen.ToString(); txtPrecioU.Text = NecesidadDetalle.PrecioUnitario.ToString(); Conceptos = new List<Concepto>(); Conceptos.Add(NecesidadDetalle.Rellenar().Concepto); cmbConcepto.DataSource = Conceptos; cmbConcepto.DataBind(); cmbConcepto.Enabled = false; TiposConceptos = new List<TipoConcepto>(); TiposConceptos.Add(NecesidadDetalle.Rellenar().TipoConcepto); cmbTipoConcepto.DataSource = TiposConceptos; cmbTipoConcepto.DataBind(); cmbTipoConcepto.Enabled = false; } else if (claveDetalle != null && tipo == "eliminar") { int resultado = NecesidadDetalleDAO.Eliminar(Convert.ToInt32(claveDetalle)); if (resultado == 0) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "La Necesidad no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } Response.Redirect(ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave)); } else { Conceptos = ConceptoDAO.Listar(); cmbConcepto.DataSource = Conceptos; cmbConcepto.DataBind(); Concepto Concepto = new Concepto(); Concepto = ConceptoDAO.Get(Convert.ToInt32(cmbConcepto.SelectedValue)); TiposConceptos = Concepto.Rellenar().Tipos; cmbTipoConcepto.DataSource = TiposConceptos; cmbTipoConcepto.DataBind(); } double importeTotal = 0; List<NecesidadDetalle> NecesidadesDetalle = new List<NecesidadDetalle>(); NecesidadesDetalle = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == Convert.ToInt32(clave)).ToList(); foreach (NecesidadDetalle p in NecesidadesDetalle) { p.Rellenar(); string urlEdit = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave + "&idNecesidadDetalle=" + p.Clave + "&tipo=editar"); string urlDelete = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + clave + "&idNecesidadDetalle=" + p.Clave + "&tipo=eliminar"); if(p.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), Utilerias.ToCurrency(p.CalcularImporte()), p.Concepto.ToString(), "", "<a href='" + urlEdit + "' class='btn btn-default btn-block'>Editar</a>", "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>"); importeTotal += p.Volumen * p.PrecioUnitario; }else { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), Utilerias.ToCurrency(p.CalcularImporte()), p.Concepto.ToString(), p.TipoConcepto.ToString(), "<a href='" + urlEdit + "' class='btn btn-default btn-block'>Editar</a>", "<a href='" + urlDelete + "' class='btn btn-default btn-block'>Eliminar</a>"); importeTotal += p.Volumen * p.PrecioUnitario; } } litTBody.Text = Filas; LitimporteTotal.Text = "IMPORTE TOTAL = $ " + importeTotal.ToString(); } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al mostrar el detalle", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } }
public ConceptoBL() { oConceptoDAO = new ConceptoDAO(); }