예제 #1
0
        public List <EstadoOT_Mejora> ListarEstadoOT(string ot, string nombreot, string cliente, DateTime fechai, DateTime fechat, string estado, int procedimiento)
        {
            List <EstadoOT_Mejora> lista = new List <EstadoOT_Mejora>();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "Desp_EstadoOT";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", ot);
                cmd.Parameters.AddWithValue("@NombreOT", nombreot);
                cmd.Parameters.AddWithValue("@Cliente", cliente);
                cmd.Parameters.AddWithValue("@FechaInicio", fechai);
                cmd.Parameters.AddWithValue("@FechaTermino", fechat);
                cmd.Parameters.AddWithValue("@Estado", estado);
                cmd.Parameters.AddWithValue("@Procedimiento", procedimiento);
                cmd.CommandTimeout = 99999999;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    EstadoOT_Mejora d = new EstadoOT_Mejora();
                    d.OT       = reader["OT"].ToString();
                    d.NombreOT = reader["NombreOT"].ToString().ToLower();

                    int tiraje       = Convert.ToInt32(reader["Tiraje"].ToString());
                    int despachado   = Convert.ToInt32(reader["TotalDespachado"].ToString());
                    int devueltoInt  = Convert.ToInt32(reader["DevolucionInterna"].ToString());
                    int devueltoCli  = Convert.ToInt32(reader["DevolucionCliente"].ToString());
                    int devueltoGen  = Convert.ToInt32(reader["DevolucionGeneral"].ToString());
                    int recepcionado = Convert.ToInt32(reader["Recepcionado"].ToString());
                    int EgresoSob    = Convert.ToInt32(reader["EgresoSobrantes"].ToString());
                    int EgresoEsp    = Convert.ToInt32(reader["EgresoEspeciales"].ToString());

                    d.Tiraje            = tiraje.ToString("N0").Replace(",", ".");
                    d.Despachado        = (despachado - devueltoCli - devueltoGen).ToString("N0").Replace(",", ".");
                    d.Recepcionado      = (recepcionado - devueltoInt - devueltoGen).ToString("N0").Replace(",", ".");
                    d.DevolucionCliente = (devueltoCli + devueltoGen + devueltoInt).ToString("N0").Replace(",", ".");
                    d.Especiales        = Convert.ToInt32(reader["Especiales"].ToString()).ToString("N0").Replace(",", ".");

                    int existencia = (tiraje - (recepcionado - devueltoInt - devueltoGen - EgresoSob));
                    d.Saldo = existencia.ToString("N0").Replace(",", ".");
                    int exists = ((recepcionado - devueltoInt - devueltoGen) - (despachado - devueltoCli - devueltoGen));
                    d.Existencia = exists.ToString("N0").Replace(",", ".");


                    if (exists < 0)
                    {
                        d.Existencia = "<div style='color:Red;'>" + (exists).ToString("N0").Replace(",", ".") + "</div>";
                    }
                    else
                    {
                        d.Existencia = (exists).ToString("N0").Replace(",", ".");
                    }



                    int DespOT = tiraje - despachado;

                    if (reader["FechaMinima"].ToString() == "1/1/1900 12:00:00 AM")
                    {
                        d.FechaMinima = "<div align='center'>-</div>";
                    }
                    else
                    {
                        d.FechaMinima = Convert.ToDateTime(reader["FechaMinima"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    }
                    if (reader["FechaMaxima"].ToString() == "1/1/1900 12:00:00 AM")
                    {
                        d.FechaMaxima = "<div align='center'>-</div>";
                    }
                    else
                    {
                        d.FechaMaxima = Convert.ToDateTime(reader["FechaMaxima"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    }



                    if (existencia > 0)
                    {
                        d.Saldo = "<div style='color:Red;'>" + (existencia * -1).ToString("N0").Replace(",", ".") + "</div>";
                    }
                    else
                    {
                        d.Saldo = (existencia * -1).ToString("N0").Replace(",", ".");
                    }
                    if (reader["Estado"].ToString() == "A")
                    {
                        if (DespOT <= 0)
                        {
                            d.Estado = "<div style='Color:Red;'><a style='Color:Red;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>Por Liquidar</a></div>";
                        }
                        else
                        {
                            d.Estado = "<div style='Color:Blue;'><a style='Color:Blue;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>En Proceso</a></div>";
                        }
                    }
                    else
                    {
                        d.Estado = "<div style='Color:Green;'><a style='Color:Green;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + d.OT + "'>Liquidada</a></div>";
                    }

                    lista.Add(d);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
예제 #2
0
        protected void ibExcel_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                List <EstadoOT_Mejora> lista = new List <EstadoOT_Mejora>();

                for (int i = 0; i < RadGrid1.Items.Count; i++)
                {
                    EstadoOT_Mejora pro = new EstadoOT_Mejora();
                    pro.OT                = RadGrid1.Items[i]["OT"].Text;
                    pro.NombreOT          = RadGrid1.Items[i]["NombreOT"].Text;
                    pro.Tiraje            = RadGrid1.Items[i]["Tiraje"].Text.Replace(".", "");
                    pro.FechaMinima       = RadGrid1.Items[i]["FechaMinima"].Text.Replace("<div align='center'>", "").Replace("</div>", "");
                    pro.FechaMaxima       = RadGrid1.Items[i]["FechaMaxima"].Text.Replace("<div align='center'>", "").Replace("</div>", "");
                    pro.Recepcionado      = RadGrid1.Items[i]["Recepcionado"].Text.Replace(".", "");
                    pro.Despachado        = RadGrid1.Items[i]["Despachado"].Text.Replace(".", "");
                    pro.Especiales        = RadGrid1.Items[i]["Especiales"].Text.Replace(".", "");
                    pro.Existencia        = RadGrid1.Items[i]["Existencia"].Text.Replace("<div style='color:Red;'>", "").Replace("</div>", "").Replace(".", "");
                    pro.DevolucionCliente = RadGrid1.Items[i]["DevolucionCliente"].Text.Replace(".", "");
                    pro.Saldo             = RadGrid1.Items[i]["Saldo"].Text.Replace("<div style='color:Red;'>", "").Replace("</div>", "").Replace(".", "");

                    if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Red;'><a style='Color:Red;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>Por Liquidar</a></div>")
                    {
                        pro.Estado = "Por Liquidar";
                    }
                    else if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Green;'><a style='Color:Green;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>Liquidada</a></div>")
                    {
                        pro.Estado = "Liquidada";
                    }
                    else if (RadGrid1.Items[i]["Estado"].Text == "<div style='Color:Blue;'><a style='Color:Blue;text-decoration:none;' href='LiquidarOT.aspx?id=8&Cat=6&va=" + pro.OT + "'>En Proceso</a></div>")
                    {
                        pro.Estado = "En Proceso";
                    }
                    lista.Add(pro);
                }
                GridView GridView1 = new GridView();
                GridView1.DataSource = lista;
                GridView1.DataBind();
                GridView1.HeaderStyle.BackColor   = System.Drawing.Color.DarkGray;
                GridView1.HeaderStyle.ForeColor   = System.Drawing.Color.Black;
                GridView1.HeaderRow.Cells[1].Text = "Nombre OT";
                GridView1.HeaderRow.Cells[2].Text = "Primer Despacho";
                GridView1.HeaderRow.Cells[3].Text = "Ultimo Despacho";
                GridView1.HeaderRow.Cells[4].Text = "Tiraje OT";
                GridView1.HeaderRow.Cells[5].Text = "Total Recepcionado";
                GridView1.HeaderRow.Cells[6].Text = "Total Despachado";
                GridView1.HeaderRow.Cells[7].Text = "Devoluciones";
                GridView1.HeaderRow.Cells[8].Text = "Especiales";
                GridView1.HeaderRow.Cells[9].Text = "SaldoEnc";

                GridView1.HeaderRow.Cells[12].Visible = false;
                GridView1.HeaderRow.Cells[13].Visible = false;


                int contador = 0;
                for (contador = 0; contador < GridView1.Rows.Count; contador++)
                {
                    GridViewRow row = GridView1.Rows[contador];
                    //row.Cells[10].Visible = false;
                    row.Cells[12].Visible = false;
                    row.Cells[13].Visible = false;
                }


                string nombre = "Estados_OT_" + DateTime.Now.ToShortDateString();

                if (txtFechaInicio.Text != "" || txtFechaTermino.Text != "")
                {
                    ExportToExcel(nombre, GridView1, "");//GridView1);
                }
                else
                {
                    ExportToExcel(nombre, GridView1, "");//GridView1);
                }
            }
            catch
            {
                string popupScript = "<script language='JavaScript'> alert('ha Ocurrido un error, vuelva a intentarlo');</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }