protected void Page_Load(object sender, EventArgs e) { Usuario = Utilerias.FiltrarUsuario(this); ChecarMensaje(); try { PeriodoActivo = Usuario.ConsultarPeriodoActual(); if (PeriodoActivo == null) { Mensaje Mensaje = new Mensaje { Titulo = "No se ha encontrado ejercicio activo", Contenido = "El sistema no ha podido encontrar un ejercicio de necesidades activo", Tipo = TipoMensaje.ALERTA }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Inicio.aspx")); } PresupuestoActual = PeriodoActivo.ConsultarPresupuestoActual().Rellenar(); } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al cargar presupuestos", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } if (!IsPostBack) { presupuesto.Text = PresupuestoActual.Monto.ToString(); Zonas = Usuario.Division.Rellenar().Zonas; PresupuestoDisponible = PresupuestoActual.PresupuestoDisponible(); LlenarTablaZonas(); GenerarModales(); } }
protected void btnActualizar_Click(object sender, EventArgs e) { try { double Presupuesto = Convert.ToDouble(presupuesto.Text); PresupuestoDivision Nuevo = new PresupuestoDivision(); Nuevo.ClavePeriodo = PeriodoActivo.Clave; Nuevo.Monto = Presupuesto; PresupuestoDivision Actualizado = PresupuestoDivisionDAO.Actualizar(PresupuestoActual.Clave, Nuevo); if (Actualizado == null) { Mensaje MensajeAlerta = new Mensaje { Titulo = "Algo salió mal", Contenido = "No se ha podido actualizar el presupuesto divisional", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } Mensaje Mensaje = new Mensaje { Titulo = "Presupuesto actualizado", Contenido = "Se ha actualizado el presupuesto divisional correctamente", Tipo = TipoMensaje.EXITO }; Session["mensaje"] = Mensaje; Response.Redirect(ResolveUrl("~/App/Division/AsignarPresupuestos.aspx")); } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al actualizar presupuesto", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnAprobar_Click(object sender, EventArgs e) { try { Usuario = Utilerias.FiltrarUsuario(this); PeriodoSeleccionado = Usuario.ConsultarPeriodoActual(); NecesidadActual = Area.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad(); NecesidadActual.ClaveEstatus = 1; Necesidad necesidad = NecesidadDAO.Actualizar(NecesidadActual.Clave, NecesidadActual); if (necesidad == null) { Mensaje MensajeAlerta = new Mensaje { Titulo = "Algo salió mal", Contenido = "No se ha podido actualizar el estatus", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } else { Mensaje MensajeAlerta = new Mensaje { Titulo = "Necesidad aprobada", Contenido = "La necesidad fue aprobada", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta); return; } } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al aprobar la necesidad", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnAgregarMes_Click(object sender, EventArgs e) { try { detallesNecesidad = NecesidadDetalleDAO.Listar().Where(w => w.ClaveNecesidad == Convert.ToInt32(claveNec)).ToList(); ProgramaDetalle programaDetalle = new ProgramaDetalle(); programaDetalle.Cantidad = Convert.ToDouble(cantidadProg.Text); programaDetalle.FechaInicio = Utilerias.ParsearFecha(txtFechaCreacion.Text); programaDetalle.PrecioUnitario = Convert.ToDecimal(precioUnit.Text); programaDetalle.ClavePrograma = Convert.ToInt32(claveProg); programaDetalle.ClaveCircuito = Convert.ToInt32(cmbCircuito.SelectedValue); programaDetalle.ClaveContrato = null; programaDetalle.ClaveConcepto = Convert.ToInt32(cmbConcepto.SelectedValue); programaDetalle.ClaveTipoConcepto = Convert.ToInt32(cmbTipoConcepto.SelectedValue); ProgramaDetalle programaNuevo = ProgramaDetalleDAO.Insertar(programaDetalle); if (programaNuevo == null) { 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 }; litPrueba.Text = Disenio.GenerarMensaje(Mensaje); return; } else { Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + claveProg + "&idNec=" + claveNec)); } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al crear el programa", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnCrearPrograma_Click(object sender, EventArgs e) { try { Programa Programa = new Programa(); Programa.FechaCreacion = Utilerias.ParsearFecha(txtFechaCreacion.Text); //falta agregar que solamente la necesidad aprobada sea a la que se le signara el programa de ejecucion && r.ClaveEstatus == 1 Modelo.Area Area = AreaDAO.Get(Convert.ToInt32(Usuario.ClaveArea)).Rellenar(); Necesidad NecesidadActual = Area.NecesidadActual(Periodo.Clave) ?? new Necesidad(); Necesidades = NecesidadDAO.Listar().Where(r => r.ClaveArea == Usuario.ClaveArea).ToList(); Programa.ClaveNecesidad = NecesidadActual.Clave; Programa ProgramaNuevo = ProgramaDAO.Insertar(Programa); if (ProgramaNuevo == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "El programa no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } else { Response.Redirect(ResolveUrl("~/App/Area/CrearProgramaDetalle.aspx?id=" + ProgramaNuevo.Clave + "&idNec=" + NecesidadActual.Clave)); } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al guardar el programa", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnIngresar_Click(object sender, EventArgs e) { string Correo = txtCorreo.Text; string Password = txtPassword.Text; try { Usuario Usuario = UsuarioDAO.Login(Correo, Password)?.Rellenar(); if (Usuario == null) { Mensaje Mensaje = new Mensaje { Titulo = "Usuario no encontrado", Contenido = "No se ha encontrado un usuario con estas credenciales", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } Session["usuario"] = Usuario; Response.Redirect(ResolveUrl("~/App/Inicio.aspx")); } catch (Exception ex) { Mensaje Mensaje = new Mensaje { Titulo = "Error al iniciar sesión", Contenido = ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }
protected void btnRegistrarNecesidad_Click(object sender, EventArgs e) { try { Necesidad Necesidad = new Necesidad(); DateTime fecha = Utilerias.ParsearFecha(txtFechaCreacion.Text); Necesidad.FechaCreacion = fecha; Necesidad.ClaveArea = Convert.ToInt32(Usuario.ClaveArea); Necesidad.ClavePeriodo = Convert.ToInt32(Periodo.Clave); Necesidad.ClaveEstatus = Convert.ToInt32(3); Necesidad NecesidadNueva = NecesidadDAO.Insertar(Necesidad); if (NecesidadNueva == null) { 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=" + NecesidadNueva.Clave)); } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al guardar ejercicio", 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(); if (!IsPostBack) { try { } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error en el proceso del crear contratista ", Contenido = Ex.Message, Tipo = TipoMensaje.ERROR }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } } }
protected void btnVincular_Click(object sender, EventArgs e) { claveP = Request.QueryString["id"]; programasDetalle = ProgramaDetalleDAO.Listar().Where(r => r.ClavePrograma == Convert.ToInt32(claveP)).ToList(); foreach (ProgramaDetalle pd in programasDetalle) { pd.Rellenar(); pd.ClaveContrato = Convert.ToInt32(cmbContrato.SelectedValue); try { ProgramaDetalle programaActualizado = ProgramaDetalleDAO.Actualizar(pd.Clave, pd); if (programaActualizado != null) { Mensaje Mensaje = new Mensaje() { Titulo = "Programa acutalizado", Contenido = "El programa se vinculo correctamente con el contrato seleccionado", Tipo = TipoMensaje.EXITO }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); } }catch (Exception ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error con el programa acutalizado", Contenido = "El programa no se vinculo correctamente con el contrato seleccionado" + ex.Message, Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } } }
protected void btnRegistrarEjercicio_Click(object sender, EventArgs e) { try { Periodo Periodo = new Periodo(); Periodo.ClaveEstatus = Convert.ToInt32(cmbEstatus.SelectedValue); Periodo.FechaInicio = Utilerias.ParsearFecha(txtFechaInicio.Text); Periodo.FechaFin = Utilerias.ParsearFecha(txtFechaFin.Text); Periodo.Descripcion = txtDescripcion.Text; Periodo.EsActivo = cmbEstatus.SelectedItem.Text == "Activo"; Periodo.ClaveDivision = Usuario.ClaveDivision ?? 0; if (Periodo.FechaInicio.Date > Periodo.FechaFin.Date) { Mensaje Mensaje = new Mensaje() { Titulo = "Ejercicio no válido", Contenido = "La fecha de inicio no puede ser mayor a la fecha de fin", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } Periodo Agregado = PeriodoDAO.Insertar(Periodo); if (Agregado == null) { Mensaje Mensaje = new Mensaje() { Titulo = "Algo salió mal", Contenido = "El ejercicio no pudo guardarse. Para más información consulte al administrador del sistema", Tipo = TipoMensaje.ALERTA }; litMensaje.Text = Disenio.GenerarMensaje(Mensaje); return; } Mensaje MensajeExito = new Mensaje() { Titulo = "Ejercicio registrado", Contenido = "Se ha registrado el ejercicio correctamente", Tipo = TipoMensaje.EXITO }; Session["mensaje"] = MensajeExito; Response.Redirect(ResolveUrl("~/App/Division/Ejercicios.aspx")); } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al guardar ejercicio", 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(); 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); 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 btnRegistrarNecesidadDetalle_Click(object sender, EventArgs e) { try { string clave = Request.QueryString["id"]; string tipo = Request.QueryString["tipo"]; string claveDetalle = Request.QueryString["idNecesidadDetalle"]; if (tipo == "editar" && claveDetalle != null) { NecesidadDetalle NecesidadDetalle = new NecesidadDetalle(); NecesidadDetalle.Volumen = Convert.ToDouble(txtVolumen.Text); NecesidadDetalle.PrecioUnitario = Convert.ToDouble(txtPrecioU.Text); NecesidadDetalle.ClaveNecesidad = Convert.ToInt32(clave); NecesidadDetalle.ClaveConcepto = Convert.ToInt32(cmbConcepto.SelectedValue); if (!(cmbTipoConcepto.SelectedValue == "")) NecesidadDetalle.ClaveTipoConcepto = Convert.ToInt32(cmbTipoConcepto.SelectedValue); else NecesidadDetalle.ClaveTipoConcepto = null; NecesidadDetalle NecesidadNueva = NecesidadDetalleDAO.Actualizar(Convert.ToInt32(claveDetalle), NecesidadDetalle); if (NecesidadNueva == null) { 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 { NecesidadDetalle NecesidadDetalle = new NecesidadDetalle(); NecesidadDetalle.Volumen = Convert.ToDouble(txtVolumen.Text); NecesidadDetalle.PrecioUnitario = Convert.ToDouble(txtPrecioU.Text); NecesidadDetalle.ClaveNecesidad = Convert.ToInt32(clave); NecesidadDetalle.ClaveConcepto = Convert.ToInt32(cmbConcepto.SelectedValue); if (!(cmbTipoConcepto.SelectedValue == "")) NecesidadDetalle.ClaveTipoConcepto = Convert.ToInt32(cmbTipoConcepto.SelectedValue); else NecesidadDetalle.ClaveTipoConcepto = null; NecesidadDetalle NecesidadNueva = NecesidadDetalleDAO.Insertar(NecesidadDetalle); if (NecesidadNueva == null) { 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)); } } catch (Exception Ex) { Mensaje Mensaje = new Mensaje() { Titulo = "Error al guardar ejercicio", 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; } } } }
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); 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 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; } }