protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { string clave = Request.QueryString["id"]; string Filas = ""; List <NecesidadDetalle> NecesidadesDetalle = new List <NecesidadDetalle>(); NecesidadesDetalle = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == Convert.ToInt32(clave)).ToList(); foreach (NecesidadDetalle p in NecesidadesDetalle) { p.Rellenar(); if (p.TipoConcepto == null) { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), p.Concepto.ToString(), ""); } else { Filas += Disenio.GenerarFilaTabla(p.Volumen.ToString(), p.PrecioUnitario.ToString(), p.Concepto.ToString(), p.TipoConcepto.ToString()); } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); Periodo = Usuario.ConsultarPeriodoActual(); if (!IsPostBack) { txtFechaCreacion.Text = DateTime.Today.Date.ToShortDateString(); Estatus = EstatusNecesidadDAO.Listar(); aux.Add(Estatus[2]); cmbEstatus.DataSource = aux; cmbEstatus.DataBind(); necesidadesArea = Usuario.Area.Rellenar().Necesidades; string Filas = ""; foreach (Necesidad p in necesidadesArea) { p.Rellenar(); string url = ResolveUrl("~/App/Area/RegistroNecesidadDetalle.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla(p.FechaCreacion.ToShortDateString(), p.Periodo.Descripcion, p.Estatus.Descripcion, "<a href='" + url + "' class='btn btn-default btn-block'>Editar</a>"); if ((p.Estatus.Descripcion == "En revisión" && p.ClavePeriodo == Periodo.Clave) || p.Estatus.Descripcion == "Inicial" && p.ClavePeriodo == Periodo.Clave) { btnRegistrarNecesidad.Visible = false; } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); string AreaId = Request.QueryString["id"]; string Filas = ""; if (AreaId != null) { Modelo.Area Area = AreaDAO.Get(Convert.ToInt32(AreaId)); PresupuestosArea = Area.Rellenar().Presupuestos; foreach (PresupuestoArea a in PresupuestosArea) { a.Rellenar(); Periodo periodo = a.PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo; Filas += Disenio.GenerarFilaTabla(a.Area.Rellenar().Nombre, "$ " + a.Monto.ToString(), a.Rellenar().PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo.ToString()); } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); necesidadesArea = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea).ToList(); if (!IsPostBack) { string Filas = ""; foreach (Necesidad n in necesidadesArea) { List <Programa> programasAux = ProgramaDAO.Listar().Where(x => x.ClaveNecesidad == n.Clave).ToList(); foreach (Programa p in programasAux) { List <ProgramaDetalle> programaDetalle = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == p.Clave).ToList(); p.Rellenar(); n.Rellenar(); string url = ResolveUrl("~/App/Area/AsignarContratoANecesidad.aspx?id=" + p.Clave); if (programaDetalle.Count == 0) { Mensaje mensaje = new Mensaje() { Titulo = "ERROR!", Contenido = "No hay contratos para asignar", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(mensaje); break; } if (programaDetalle.First().Rellenar().Contrato != null) { Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), n.FechaCreacion.ToShortDateString(), n.Area.Rellenar().Nombre, n.Periodo.Rellenar().Descripcion, n.Estatus.Descripcion, programaDetalle.First().Rellenar().Contrato.Rellenar().Codigo, "<a href='" + url + "' class='btn btn-default btn-block'>Asignar contrato</a>"); } else { Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), n.FechaCreacion.ToShortDateString(), n.Area.Rellenar().Nombre, n.Periodo.Rellenar().Descripcion, n.Estatus.Descripcion, "contrato sin asignar", "<a href='" + url + "' class='btn btn-default btn-block'>Asignar contrato</a>"); } } } litTBody.Text = Filas; } }
private void disminuirVolumen(ProgramaDetalle progDetalle) { foreach (NecesidadDetalle necesidad in detallesNecesidad) { if (necesidad.TipoConcepto != null) { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto && necesidad.ClaveTipoConcepto == progDetalle.ClaveTipoConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } else { if (necesidad.ClaveConcepto == progDetalle.ClaveConcepto) { necesidad.Volumen = necesidad.Volumen - progDetalle.Cantidad; } } } string Filas = ""; litTBody.Text = Filas; foreach (NecesidadDetalle det in detallesNecesidad) { det.Rellenar(); if (det.Volumen == 0) { btnAgregarMes.Visible = false; } else { btnAgregarMes.Visible = true; } 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; }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { Periodo Periodo = Usuario.ConsultarPeriodoActual(); periodoActual.Text = Periodo.Descripcion.ToString(); string Filas = ""; presupuestos = Usuario.Rellenar().Zona.Rellenar().Presupuestos; foreach (PresupuestoZona p in presupuestos) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { litPrep.Text = p.Monto.ToString(); break; } } Periodo PeriodoSelec = Usuario.ConsultarPeriodoActual(); Periodos = Usuario.ConsultarPeriodos(); List <Periodo> PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList(); foreach (Periodo p in PeriodosAnteriores) { p.Rellenar(); PresupuestoDivision actual = Usuario.Division.PresupuestoActual(p.Clave); PresupuestoZona PrepZona = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave); presupuestosAnteriores.Add(PrepZona); } foreach (PresupuestoZona p in presupuestosAnteriores) { p.Rellenar(); Filas += Disenio.GenerarFilaTabla(p.PresupuestoDivisional.Rellenar().Periodo.Descripcion, "$ " + p.Monto.ToString()); } litTBody.Text = Filas; LlenarGraficaBarras(); } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { Periodo Periodo = Usuario.ConsultarPeriodoActual(); periodoActual.Text = Periodo.Descripcion.ToString(); PresupuestosZona = Usuario.Zona.Rellenar().Presupuestos; Areas = Usuario.Zona.Rellenar().Areas; foreach (PresupuestoZona p in PresupuestosZona) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { litPrep.Text = p.Monto.ToString(); PresupuestoZonaActivo = p; break; } } string Filas = ""; foreach (Modelo.Area a in Areas) { List <PresupuestoArea> aux = a.Rellenar().Presupuestos.Where(p => p.ClavePresupuestoZona == PresupuestoZonaActivo.Clave).ToList(); PresupuestosAreas.Add(aux[0]); } if (PresupuestoZonaActivo.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { foreach (Modelo.PresupuestoArea r in PresupuestosAreas) { r.Rellenar(); string url = ResolveUrl("~/App/Zona/PresupuestosArea.aspx?id=" + r.Area.Clave); Periodo periodo = r.PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo; Filas += Disenio.GenerarFilaTabla(periodo.Descripcion, r.Area.Nombre, "$ " + r.Monto.ToString(), "<a href='" + url + "' class='btn btn-default btn-block'>Historial</a>"); } } litTBody.Text = Filas; GenerarGraficaPastel(); } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); string idArea = Request.QueryString["id"]; if (!IsPostBack) { necesidades = NecesidadDAO.Listar().Where(r => ((r.ClaveArea == Convert.ToInt32(idArea)))).ToList(); string Filas = ""; foreach (Necesidad p in necesidades) { if (ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == p.Clave).Count() != 0) { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), p.Area.Rellenar().Nombre, p.Periodo.Rellenar().Descripcion, p.Estatus.Rellenar().Descripcion, "<a href='" + url + "' class='btn btn-default btn-block'>Seleccionar</a>"); } else { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.FechaCreacion.ToShortDateString(), p.Area.Rellenar().Nombre, p.Periodo.Rellenar().Descripcion, p.Estatus.Rellenar().Descripcion, "programa de ejecucion sin asignar"); } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); if (!IsPostBack) { zonas = ZonaDAO.Listar().Where(r => r.ClaveDivision == usuario.ClaveDivision).ToList(); string Filas = ""; foreach (Modelo.Zona p in zonas) { p.Rellenar(); string url = ResolveUrl("~/App/Division/ProgramasEjecucionZona.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla(p.Nombre, p.Codigo, "<a href='" + url + "' class='btn btn-default btn-block'>Seleccionar</a>"); } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); string idZona = Request.QueryString["id"]; if (!IsPostBack) { areas = AreaDAO.Listar().Where(r => r.ClaveZona == Convert.ToInt32(idZona)).ToList(); string Filas = ""; foreach (Modelo.Area p in areas) { p.Rellenar(); string url = ResolveUrl("~/App/Division/SeleccionReporteDeEjecucionArea.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.Nombre, p.Codigo, "<a href='" + url + "' class='btn btn-default btn-block'>Seleccionar</a>"); } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); if (!IsPostBack) { Periodo Periodo = Usuario.ConsultarPeriodoActual(); periodoActual.Text = Periodo.Descripcion.ToString(); PresupuestosZona = Usuario.Rellenar().Zona.Rellenar().Presupuestos; foreach (PresupuestoZona p in PresupuestosZona) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { presupuestoDivision.Text = p.Monto.ToString(); break; } } List <Modelo.Area> AreasZona = new List <Modelo.Area>(); AreasZona = Usuario.Zona.Rellenar().Areas; foreach (Modelo.Area a in AreasZona) { List <Necesidad> aux = NecesidadDAO.Listar().Where(p => p.ClaveArea == a.Clave && p.ClaveEstatus == 4 && p.ClavePeriodo == Periodo.Clave).ToList(); if (aux.Count != 0 && aux.Count < 1) { NecesidadesZona.Add(aux[0]); } else if (aux.Count != 0) { foreach (Necesidad z in aux) { NecesidadesZona.Add(z); } } } foreach (Necesidad n in NecesidadesZona) { List <NecesidadDetalle> aux = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == n.Clave).ToList(); if (aux.Count != 0 && aux.Count < 1) { NecesidadZonaDetalle.Add(aux[0]); double totales = 0; foreach (NecesidadDetalle a in aux) { double totalArea = a.Volumen * a.PrecioUnitario; totales += totalArea; NecesidadZonaDetalle.Add(a); } totalesNecesidades.Add(totales); } else if (aux.Count != 0) { double totales = 0; foreach (NecesidadDetalle a in aux) { double totalArea = a.Volumen * a.PrecioUnitario; totales += totalArea; NecesidadZonaDetalle.Add(a); } totalesNecesidades.Add(totales); } } double total = 0; foreach (NecesidadDetalle n in NecesidadZonaDetalle) { double totalArea = 0; totalArea = n.Volumen * n.PrecioUnitario; total += totalArea; } necesidadTotal.Text = total.ToString(); string Filas = ""; int x = 0; foreach (Modelo.Necesidad r in NecesidadesZona) { r.Rellenar(); string url = ResolveUrl("~/App/Zona/NecesidadesArea.aspx?id=" + r.Clave); Filas += Disenio.GenerarFilaTabla(r.Area.Rellenar().Nombre, "$ " + totalesNecesidades[x].ToString(), "<a href='" + url + "' class='btn btn-default btn-block'>Detalles</a>"); x++; } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); if (!IsPostBack) { Mensaje m = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "SEA CUIDADOSO AL CREAR UNA PROGRAMACION YA QUE NO PODRÁ SER MODIFICADA UNA VES QUE SE REGISTRE, si comete un error contacte al administrador", Tipo = TipoMensaje.ALERTA }; advertencia.Text = Disenio.GenerarMensaje(m); int necesidadC = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea && r.ClavePeriodo == periodo.Clave).Count(); if (necesidadC == 0) { Mensaje me = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "no hay necesidades registradas o aprobadas para el periodo en curso", Tipo = TipoMensaje.ALERTA }; advertencia.Text = Disenio.GenerarMensaje(me); } else { Necesidad necesidad = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea && r.ClavePeriodo == periodo.Clave).First(); int id = necesidad.Rellenar().Clave; programa = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(id)).First(); programaDetalles = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == programa.Clave).ToList(); string Filas = ""; foreach (ProgramaDetalle p in programaDetalles) { if (p.Rellenar().Contrato != null) { if (p.Rellenar().TipoConcepto != null) { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToShortDateString(), p.PrecioUnitario.ToString(), p.Circuito.Rellenar().Descripcion, p.Contrato.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, p.TipoConcepto.Rellenar().Descripcion); } else { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToShortDateString(), p.PrecioUnitario.ToString(), p.Circuito.Rellenar().Descripcion, p.Contrato.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, ""); } } else { Mensaje Mensaje = new Mensaje() { Titulo = "Error!", Contenido = "Esta necesidad no tiene un contrato asignado", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } litTBody.Text = Filas; cmbProgramacion.DataSource = programaDetalles; cmbProgramacion.DataBind(); string Fila = ""; foreach (ProgramaDetalle p in programaDetalles) { p.Rellenar(); int mesC = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).Count(); if (mesC == 0) { break; } Mes mes = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).First(); int programC = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).Count(); if (programC == 0) { break; } Programacion program = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).First(); if (p.TipoConcepto != null) { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, p.TipoConcepto.Rellenar().Descripcion); } else { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, ""); } } litTBody2.Text = Fila; } } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); ChecarMensaje(); if (!IsPostBack) { Periodo Periodo = Usuario.ConsultarPeriodoActual(); PresupuestosZona = Usuario.Zona.Rellenar().Presupuestos; periodoActual.Text = Periodo.Descripcion.ToString(); List <PresupuestoZona> presupuestos = Usuario.Rellenar().Zona.Rellenar().Presupuestos; foreach (PresupuestoZona p in presupuestos) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { prepZona.Text = p.Monto.ToString(); prepdZona = p; prepD = prepdZona.PresupuestoDisponible(); break; } } List <Modelo.Area> AreasZona = new List <Modelo.Area>(); AreasZona = Usuario.Zona.Rellenar().Areas; foreach (Modelo.Area a in AreasZona) { List <Necesidad> aux = NecesidadDAO.Listar().Where(p => p.ClaveArea == a.Clave && p.ClaveEstatus == 4).ToList(); if (aux.Count != 0) { foreach (Necesidad z in aux.Where(p => p.ClavePeriodo == Periodo.Clave)) { NecesidadesZona.Add(z); } } } foreach (Necesidad n in NecesidadesZona) { List <NecesidadDetalle> aux = NecesidadDetalleDAO.Listar().Where(p => p.ClaveNecesidad == n.Clave).ToList(); if (aux.Count != 0) { double totales = 0; foreach (NecesidadDetalle a in aux) { double totalArea = a.Volumen * a.PrecioUnitario; totales += totalArea; NecesidadZonaDetalle.Add(a); } totalesNecesidades.Add(totales); } } PresupuestosZona = Usuario.Zona.Rellenar().Presupuestos; Areas = Usuario.Zona.Rellenar().Areas; foreach (PresupuestoZona p in PresupuestosZona) { if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { PresupuestoZonaActivo = p; break; } } string Filas = ""; foreach (Modelo.Area a in Areas) { List <PresupuestoArea> aux = a.Rellenar().Presupuestos.Where(p => p.ClavePresupuestoZona == PresupuestoZonaActivo.Clave).ToList(); PresupuestosAreas.Add(aux[0]); } if (PresupuestoZonaActivo.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo) { int x = 0; int bandera = totalesNecesidades.Count; foreach (Modelo.PresupuestoArea r in PresupuestosAreas) { r.Rellenar(); Periodo periodo = r.PresupuestoZona.Rellenar().PresupuestoDivisional.Rellenar().Periodo; if (x < bandera) { Filas += Disenio.GenerarFilaTabla(r.Area.Nombre, "$ " + totalesNecesidades[x].ToString(), "$ " + r.Monto.ToString(), "<div class='input-group'>" + "<span class='input-group-addon'><i class='fa fa-dollar'></i></span>" + "<input value ='" + r.Monto + "'" + " name='prepz" + r.Clave + "'" + " id = 'txtprep'" + "type='text' class='form-control' value='' onkeyup='presupuesto(this);'/>" + "</div>"); id++; x++; } else { Filas += Disenio.GenerarFilaTabla(r.Area.Nombre, "$ 0", "$ " + r.Monto.ToString(), "<div class='input-group'>" + "<span class='input-group-addon'><i class='fa fa-dollar'></i></span>" + "<input value ='" + r.Monto + "'" + " name='prepz" + r.Clave + "'" + " id = 'txtprep'" + "type='text' class='form-control' value='' onkeyup='presupuesto(this);'/>" + "</div>"); id++; x++; } } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); Periodo = Usuario.ConsultarPeriodoActual(); if (!IsPostBack) { Modelo.Area Area = AreaDAO.Get(Convert.ToInt32(Usuario.ClaveArea)).Rellenar(); Necesidad NecesidadActual = Area.NecesidadActual(Periodo.Clave) ?? new Necesidad(); txtFechaCreacion.Text = DateTime.Today.Date.ToShortDateString(); //falta agregar que solamente la necesidad aprobada sea a la que se le signara el programa de ejecucion && r.ClaveEstatus == 1 Necesidades = NecesidadDAO.Listar().Where(r => r.ClaveArea == Usuario.ClaveArea).ToList(); txtNecesidad.Text = NecesidadActual.FechaCreacion.ToString(); List <Programa> Programas = new List <Programa>(); foreach (Necesidad nec in Necesidades) { try { Programas.Add(ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == nec.Clave).First()); } catch (Exception ex) { break; } } if (NecesidadActual.ClaveEstatus != 1) { btnCrearPrograma.Visible = false; } else if (NecesidadActual.ClaveEstatus == 1) { btnCrearPrograma.Visible = true; } string Filas = ""; if (Programas.Count != 0) { foreach (Programa p in Programas) { string url = ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + p.Clave + "&idNec=" + p.ClaveNecesidad); Necesidad Necesidad = NecesidadDAO.Get(p.ClaveNecesidad); Filas += Disenio.GenerarFilaTabla(p.FechaCreacion.ToShortDateString(), Necesidad.FechaCreacion.ToShortDateString(), "<a href='" + url + "' class='btn btn-default btn-block'>Editar</a>"); } } litTBody.Text = Filas; } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); Mensaje mensaje = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "SEA CUIDADOSO AL REGISTRAR EL AVANCE YA QUE NO PODRÁ SER MODIFICADO", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(mensaje); if (!IsPostBack) { int necesidadC = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea && r.ClavePeriodo == periodo.Clave).Count(); if (necesidadC == 0) { Mensaje m = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "No hay una necesidad creada o aprobada para el periodo en curso", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(m); } else { Necesidad necesidad = NecesidadDAO.Listar().Where(r => r.ClaveArea == usuario.ClaveArea && r.ClavePeriodo == periodo.Clave).First(); int id = necesidad.Rellenar().Clave; programa = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(id)).First(); programaDetalles = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == programa.Clave).ToList(); txtFechaCreacion.Text = DateTime.Today.ToShortDateString(); txtFechaCreacion.ReadOnly = true; string Fila = ""; string Fila2 = ""; foreach (ProgramaDetalle p in programaDetalles) { p.Rellenar(); int mesC = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).Count(); if (mesC == 0) { break; } Mes mes = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).First(); meses.Add(mes); int programC = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).Count(); if (programC == 0) { break; } Programacion program = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).First(); int av = AvanceDAO.Listar().Where(r => r.ClaveProgramacion == program.Clave).Count(); if (av != 0) { Avance avances = AvanceDAO.Listar().Where(r => r.ClaveProgramacion == program.Rellenar().Clave).First(); Fila2 += Disenio.GenerarFilaTabla( avances.Ejecutado.ToString(), avances.Observacioens, avances.FechaCreacion.ToString(), mes.Rellenar().NombreMes ); } if (p.TipoConcepto != null) { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, p.TipoConcepto.Rellenar().Descripcion); } else { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, ""); } } litTBody.Text = Fila; litTBody2.Text = Fila2; cmbMes.DataSource = meses; cmbMes.DataBind(); } } }
protected void Page_Load(object sender, EventArgs e) { usuario = Utilerias.FiltrarUsuario(this); periodo = usuario.ConsultarPeriodoActual(); string idNecesidad = Request.QueryString["id"]; if (!IsPostBack) { programa = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(idNecesidad)).First(); string Filas = ""; programa.Rellenar(); Filas += Disenio.GenerarFilaTabla( programa.FechaCreacion.ToShortDateString(), programa.Necesidad.Rellenar().FechaCreacion.ToShortDateString()); litTBody.Text = Filas; programaDetalles = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == programa.Clave).ToList(); Filas = ""; foreach (ProgramaDetalle p in programaDetalles) { if (p.Rellenar().Contrato != null) { if (p.Rellenar().TipoConcepto != null) { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToShortDateString(), p.PrecioUnitario.ToString(), p.Circuito.Rellenar().Descripcion, p.Contrato.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, p.TipoConcepto.Rellenar().Descripcion); } else { p.Rellenar(); string url = ResolveUrl("~/App/Division/Programa.aspx?id=" + p.Clave); Filas += Disenio.GenerarFilaTabla( p.Cantidad.ToString(), p.FechaInicio.ToShortDateString(), p.PrecioUnitario.ToString(), p.Circuito.Rellenar().Descripcion, p.Contrato.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, ""); } } else { Mensaje Mensaje = new Mensaje() { Titulo = "Error!", Contenido = "Esta necesidad no tiene un contrato asignado", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } litTBody2.Text = Filas; } }
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); } } }
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); periodo = usuario.ConsultarPeriodoActual(); string idArea = Request.QueryString["id"]; if (!IsPostBack) { int necesidadC = NecesidadDAO.Listar().Where(r => r.ClaveArea == Convert.ToInt32(idArea) && r.ClavePeriodo == periodo.Clave).Count(); if (necesidadC == 0) { Mensaje mensaje = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "No hay necesidades registradas", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(mensaje); } else { Necesidad necesidad = NecesidadDAO.Listar().Where(r => r.ClaveArea == Convert.ToInt32(idArea) && r.ClavePeriodo == periodo.Clave).First(); int id = necesidad.Rellenar().Clave; int programaC = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(id)).Count(); if (programaC == 0) { Mensaje mensaje = new Mensaje() { Titulo = "ADVERTENCIA!", Contenido = "No hay programa de ejecucion registrado", Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(mensaje); } else { programa = ProgramaDAO.Listar().Where(r => r.ClaveNecesidad == Convert.ToInt32(id)).First(); programaDetalles = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == programa.Clave).ToList(); string Fila = ""; string Fila2 = ""; foreach (ProgramaDetalle p in programaDetalles) { p.Rellenar(); int mesC = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).Count(); if (mesC == 0) { break; } Mes mes = MesDAO.Listar().Where(r => r.ClaveDetallePrograma == p.Clave).First(); meses.Add(mes); int programC = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).Count(); if (programC == 0) { break; } Programacion program = ProgramacionDAO.Listar().Where(x => x.ClaveMes == mes.Rellenar().Clave).First(); int av = AvanceDAO.Listar().Where(r => r.ClaveProgramacion == program.Clave).Count(); if (av != 0) { Avance avances = AvanceDAO.Listar().Where(r => r.ClaveProgramacion == program.Rellenar().Clave).First(); Fila2 += Disenio.GenerarFilaTabla( avances.Ejecutado.ToString(), avances.Observacioens, avances.FechaCreacion.ToString(), mes.Rellenar().NombreMes ); } if (p.TipoConcepto != null) { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, p.TipoConcepto.Rellenar().Descripcion); } else { Fila += Disenio.GenerarFilaTabla( mes.NombreMes, program.Programado.ToString(), p.Circuito.Rellenar().Codigo, p.Concepto.Rellenar().Descripcion, ""); } } litTBody.Text = Fila; litTBody2.Text = Fila2; } } } }