コード例 #1
0
        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;
        }
コード例 #2
0
        public static List <ProgramaDetalle> Listar()
        {
            DataSource             DataSource       = DataSource.GetInstancia();
            List <ProgramaDetalle> ProgramaDetalles = new List <ProgramaDetalle>();

            try
            {
                using (SqlDataReader Reader =
                           DataSource.ConsultarProcedimiento("ProgramaDetalleListar"))
                {
                    if (Reader != null)
                    {
                        while (Reader.Read())
                        {
                            ProgramaDetalle ProgramaDetalle = new ProgramaDetalle();
                            ProgramaDetalle.Clave          = Convert.ToInt32(Reader["cveProgramaDetalle"]);
                            ProgramaDetalle.Cantidad       = Convert.ToDouble(Reader["cantidad"]);
                            ProgramaDetalle.FechaInicio    = Convert.ToDateTime(Reader["fechaInicio"]);
                            ProgramaDetalle.PrecioUnitario = Convert.ToDecimal(Reader["precioUnitario"]);
                            ProgramaDetalle.ClavePrograma  = Convert.ToInt32(Reader["cvePrograma"]);
                            ProgramaDetalle.ClaveCircuito  = Convert.ToInt32(Reader["cveCircuito"]);
                            string contrat = (Reader["cveContrato"]).ToString();
                            if ((contrat == ""))
                            {
                                ProgramaDetalle.ClaveContrato = null;
                            }
                            else
                            {
                                ProgramaDetalle.ClaveContrato = Convert.ToInt32(Reader["cveContrato"]);
                            }
                            ProgramaDetalle.ClaveConcepto     = Convert.ToInt32(Reader["cveConcepto"]);
                            ProgramaDetalle.ClaveTipoConcepto = Convert.ToInt32(Reader["cveTipoConcepto"]);

                            ProgramaDetalles.Add(ProgramaDetalle);
                        }
                    }

                    DataSource.Cerrar();
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(ProgramaDetalles);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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;
                }
            }
        }