public List <Papeles> Listar_Papeles()
        {
            List <Papeles> lista = new List <Papeles>();
            Conexion       con   = new Conexion();
            SqlCommand     cmd   = con.AbrirConexionPresupuestoFalabella();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "Mantenedor_ListarPapeles";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        Papeles papel = new Papeles();
                        papel.ID_Papel           = Convert.ToInt32(reader["id_CostoPapel"].ToString());
                        papel.ID_Trimestre       = Convert.ToInt32(reader["id_Trimestre"].ToString());
                        papel.ValorTrimestre     = Convert.ToDouble(reader["ValorTrimestre"].ToString());
                        papel.TipoPapel          = reader["TipoPapel"].ToString();
                        papel.Marca              = reader["Marca"].ToString();
                        papel.NombrePapel        = reader["NombrePapel"].ToString();
                        papel.Origen             = reader["Origen"].ToString();
                        papel.Gramaje            = Convert.ToInt32(reader["Gramaje"].ToString());
                        papel.Presentacion       = reader["Presentacion"].ToString();
                        papel.CostoPapelTonelada = Convert.ToDouble(reader["CostoPapel_ToneladaUS"].ToString());
                        papel.GastoBodega        = Convert.ToDouble(reader["GastoBodegaUS"].ToString());
                        papel.GastoImportacion   = Convert.ToDouble(reader["GastoImportacionUS"].ToString());
                        papel.CostoCIFUS         = Convert.ToDouble(reader["CostoCIFUS"].ToString());
                        papel.BodegaSeguro       = Convert.ToDouble(reader["BodegaSegurosOtrosUS"].ToString());
                        papel.Obsolencia         = Convert.ToDouble(reader["ObsolenciaYMargenUS"].ToString());
                        papel.CortePliego        = Convert.ToDouble(reader["CortePliegoUS"].ToString());
                        papel.ValorBase          = Convert.ToDouble(reader["ValorBaseUS"].ToString());
                        papel.FacturaCL          = Convert.ToDouble(reader["FacturaCL"].ToString());
                        papel.InferiorCL         = Math.Round((papel.FacturaCL * 0.95), 2);
                        papel.SuperiorCL         = Math.Round((papel.FacturaCL * 1.05), 2);
                        papel.Empresas           = reader["Empresas"].ToString();
                        papel.Componente         = reader["Componente"].ToString();
                        lista.Add(papel);
                    }
                }
                catch
                {
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        public bool InsertCambioCostoPapeles(Papeles papel)
        {
            Boolean    respuesta = false;
            Conexion   con       = new Conexion();
            SqlCommand cmd       = con.AbrirConexionPresupuestoFalabella();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "Mantenedor_CostoPapelAgregar";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ID_Papel", papel.ID_Papel);
                    cmd.Parameters.AddWithValue("@ValorTrimestre", papel.ValorTrimestre);
                    cmd.Parameters.AddWithValue("@TipoPapel", papel.TipoPapel);
                    cmd.Parameters.AddWithValue("@Marca", papel.Marca);
                    cmd.Parameters.AddWithValue("@NombrePapel", papel.NombrePapel);
                    cmd.Parameters.AddWithValue("@Origen", papel.Origen);
                    cmd.Parameters.AddWithValue("@Gramaje", papel.Gramaje);
                    cmd.Parameters.AddWithValue("@Presentacion", papel.Presentacion);
                    cmd.Parameters.AddWithValue("@CostoPapel_ToneladaUS", papel.CostoPapelTonelada);
                    cmd.Parameters.AddWithValue("@GastoBodegaUS", papel.GastoBodega);
                    cmd.Parameters.AddWithValue("@GastoImportacionUS", papel.GastoImportacion);
                    cmd.Parameters.AddWithValue("@CostoCIFUS", papel.CostoCIFUS);
                    cmd.Parameters.AddWithValue("@BodegaSegurosOtrosUS", papel.BodegaSeguro);
                    cmd.Parameters.AddWithValue("@ObsolenciaYMargenUS", papel.Obsolencia);
                    cmd.Parameters.AddWithValue("@CortePliegoUS", papel.CortePliego);
                    cmd.Parameters.AddWithValue("@ValorBaseUS", papel.ValorBase);
                    cmd.Parameters.AddWithValue("@InferiorCL", papel.InferiorCL);
                    cmd.Parameters.AddWithValue("@FacturaCL", papel.FacturaCL);
                    cmd.Parameters.AddWithValue("@SuperiorCL", papel.SuperiorCL);
                    cmd.Parameters.AddWithValue("@Empresas", papel.Empresas);
                    cmd.Parameters.AddWithValue("@Componente", papel.Componente);
                    cmd.Parameters.AddWithValue("@UsuarioCreador", papel.Usuario);

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        respuesta = Convert.ToBoolean(reader["Respuesta"].ToString());
                    }
                }
                catch
                {
                }
            }
            return(respuesta);
        }
Пример #3
0
        public List <Papeles> Lista_ExcelPapelesOT(string OT, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento)
        {
            List <Papeles> lista = new List <Papeles>();

            Conexion   conexion = new Conexion();
            SqlCommand cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Administracion_PapelesOT]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Papeles pro = new Papeles();
                    pro.OT               = reader["OT"].ToString();
                    pro.NombreOT         = reader["NombreOT"].ToString();
                    pro.NombreComponente = reader["Description"].ToString();
                    pro.NombrePapel      = reader["NombrePapel"].ToString();
                    pro.Ancho            = reader["Ancho"].ToString();
                    pro.Largo            = reader["Alto"].ToString();
                    pro.Gramaje          = reader["Gramaje"].ToString();
                    pro.FormatoImpresion = reader["FormatoPapel"].ToString();
                    pro.ConsumoKG        = Convert.ToInt32(reader["ConsumoKG"].ToString()).ToString("N0").Replace(",", ".");
                    pro.ConsumoPL        = Convert.ToInt32(reader["ConsumoPL"].ToString()).ToString("N0").Replace(",", ".");
                    if (reader["EstadoOT"].ToString() == "E")
                    {
                        pro.EstadoOT = "Liquidada";
                    }
                    else
                    {
                        pro.EstadoOT = "En Proceso";
                    }

                    lista.Add(pro);
                }
            }
            conexion.CerrarConexion();

            return(lista);
        }
 protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
 {
     if (e.CommandName == "Modificar")
     {
         Presupuesto_Controller controlPres = new Presupuesto_Controller();
         if (e.Item is GridDataItem)
         {
             GridDataItem dataItem = (GridDataItem)e.Item;
             Papeles      papel    = new Papeles();
             string       aaaa     = dataItem["ID_Papel"].Text;
             papel.ID_Papel           = Convert.ToInt32(dataItem["ID_Papel"].Text);
             papel.Marca              = dataItem["Marca"].Text;;
             papel.NombrePapel        = dataItem["NombrePapel"].Text;
             papel.Origen             = dataItem["Origen"].Text;
             papel.Gramaje            = Convert.ToInt32(((TextBox)dataItem.FindControl("txtGramaje")).Text);
             papel.Presentacion       = ((TextBox)dataItem.FindControl("txtPresentacion")).Text;
             papel.CostoPapelTonelada = Convert.ToInt32(((TextBox)dataItem.FindControl("txtCostoPapelTonelada")).Text);
             papel.GastoBodega        = Convert.ToInt32(((TextBox)dataItem.FindControl("txtGastoBodega")).Text);
             papel.Componente         = ((TextBox)dataItem.FindControl("txtComponente")).Text;
             papel.TipoPapel          = dataItem["TipoPapel"].Text;
             if (papel.TipoPapel == "Cartulina" || papel.TipoPapel == "Hi Brite")
             {
                 papel.GastoImportacion = 0;
             }
             else
             {
                 papel.GastoImportacion = Convert.ToDouble(Convert.ToDouble(papel.CostoPapelTonelada) * Convert.ToDouble(0.01));
             }
             papel.CostoCIFUS   = papel.CostoPapelTonelada + papel.GastoBodega + papel.GastoImportacion;
             papel.BodegaSeguro = Convert.ToDouble(papel.CostoCIFUS * Convert.ToDouble(0.05));
             papel.Obsolencia   = Convert.ToDouble(papel.CostoCIFUS * Convert.ToDouble(0.12));
             if (papel.Presentacion == "Bobina")
             {
                 papel.CortePliego = 0;
             }
             else
             {
                 papel.CortePliego = Convert.ToDouble(papel.CostoCIFUS * Convert.ToDouble(0.07));
             }
             papel.ValorBase      = papel.CostoCIFUS + papel.BodegaSeguro + papel.Obsolencia + papel.CortePliego;
             papel.ValorTrimestre = Convert.ToDouble(dataItem["ValorTrimestre"].Text);
             if (papel.TipoPapel == "Cartulina" || papel.TipoPapel == "Hi Brite")
             {
                 papel.FacturaCL = Convert.ToDouble(papel.ValorBase / 1000);
             }
             else
             {
                 papel.FacturaCL = Convert.ToDouble(papel.ValorBase / 1000) * papel.ValorTrimestre;
             }
             papel.InferiorCL = Convert.ToDouble(papel.FacturaCL * 0.95);
             papel.SuperiorCL = Convert.ToDouble(papel.FacturaCL * 1.05);
             papel.Empresas   = dataItem["Empresas"].Text;
             papel.Usuario    = Session["Usuario"].ToString();
             try
             {
                 if (controlPres.InsertCambioCostoPapeles(papel))
                 {
                     RadGridPapeles.DataSource = controlPres.Listar_Papeles();
                     RadGridPapeles.DataBind();
                 }
                 else
                 {
                     string popupScript = "<script language='JavaScript'> alert('Ha ocurrido un error, vuelva a intentarlo');  </script>";
                     Page.RegisterStartupScript("PopupScript", popupScript);
                 }
             }
             catch
             {
                 string popupScript = "<script language='JavaScript'> alert('Ha ocurrido un error, vuelva a intentarlo');  </script>";
                 Page.RegisterStartupScript("PopupScript", popupScript);
             }
         }
     }
 }