예제 #1
0
        //Desp_PreGuias
        public List <Desp_PreGuia> ListaPreGuiasDespacho(string ot, int Estado, int procedimiento)
        {
            List <Desp_PreGuia> lista = new List <Desp_PreGuia>();
            Conexion            con   = new Conexion();
            SqlCommand          cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Desp_PreGuias";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", ot);
                cmd.Parameters.AddWithValue("@Estado", Estado);
                cmd.Parameters.AddWithValue("@Procedimiento", procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    Desp_PreGuia d = new Desp_PreGuia();
                    d.OT       = reader["OT"].ToString();
                    d.NombreOT = reader["NombreOT"].ToString().ToLower();
                    switch (Convert.ToInt32(reader["Estado"]))
                    {
                    case 1:
                        d.Estado = "En Proceso";
                        break;

                    case 2:
                        d.Estado = "Impreso";
                        break;

                    case 3:
                        d.Estado = "Anulado";
                        break;

                    case 4:
                        d.Estado = "En Creación";
                        break;
                    }
                    d.NroPreGuia = reader["NroPreGuia"].ToString();
                    d.NroGuia    = reader["NroGuia"].ToString();
                    d.Sucursal   = reader["CALLESUCURSAL"].ToString().ToLower();
                    string a = reader["FECHAIMPRESION"].ToString();
                    if (reader["FECHAIMPRESION"].ToString() == "1/1/1900 12:00:00 AM")
                    {
                        d.FechaDespacho = "";
                    }
                    else
                    {
                        d.FechaDespacho = Convert.ToDateTime(reader["FECHAIMPRESION"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    }
                    d.TirajeOT     = Convert.ToInt32(reader["Tiraje"].ToString()).ToString("N0").Replace(",", ".");
                    d.CantidadGuia = Convert.ToInt32(reader["total"].ToString()).ToString("N0").Replace(",", ".");
                    lista.Add(d);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
예제 #2
0
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            if (RadGrid1.Items.Count > 0)
            {
                try
                {
                    List <Desp_PreGuia> lista = new List <Desp_PreGuia>();
                    for (int i = 0; i < RadGrid1.Items.Count; i++)
                    {
                        Desp_PreGuia p = new Desp_PreGuia();
                        p.OT            = RadGrid1.Items[i]["OT"].Text;
                        p.NombreOT      = RadGrid1.Items[i]["NombreOT"].Text;
                        p.Estado        = RadGrid1.Items[i]["Estado"].Text;
                        p.NroPreGuia    = RadGrid1.Items[i]["NroPreGuia"].Text;
                        p.NroGuia       = RadGrid1.Items[i]["NroGuia"].Text;
                        p.Sucursal      = RadGrid1.Items[i]["Sucursal"].Text;
                        p.FechaDespacho = RadGrid1.Items[i]["FechaDespacho"].Text.Replace("&nbsp;", "");
                        p.TirajeOT      = RadGrid1.Items[i]["TirajeOT"].Text.Replace(".", "");
                        p.CantidadGuia  = RadGrid1.Items[i]["CantidadGuia"].Text.Replace(".", "");
                        lista.Add(p);
                    }
                    GridView GridView1 = new GridView();
                    GridView1.DataSource = lista;
                    GridView1.DataBind();
                    GridView1.HeaderStyle.BackColor = System.Drawing.Color.DarkGray;
                    GridView1.HeaderStyle.ForeColor = System.Drawing.Color.Black;

                    string nombre = "EstadoGuias_" + txtNumeroOT.Text;
                    ExportToExcel(nombre, GridView1, "");
                }
                catch
                {
                    string popupScript = "<script language='JavaScript'> alert('ha Ocurrido un error, vuelva a intentarlo');</script>";
                    Page.RegisterStartupScript("PopupScript", popupScript);
                }
            }
            else
            {
                string popupScript = "<script language='JavaScript'> alert('¡No hay registros para exportar!');</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }