public bool ModificarRegistros(PartesIngreso p)
        {
            SqlDataReader dr;
            bool          respuesta = false;
            Conexion      con       = new Conexion();
            SqlCommand    cmd       = con.AbrirConexionIntranet();

            try
            {
                cmd.CommandText = "[IngresoPartes_Modificar]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idParte", p.idParte);
                cmd.Parameters.AddWithValue("@Maquina", p.Maquina);
                cmd.Parameters.AddWithValue("@FechaParte", p.FechaParte);
                cmd.Parameters.AddWithValue("@Turno", p.Turno);
                cmd.Parameters.AddWithValue("@Codigo", p.Codigo);
                cmd.Parameters.AddWithValue("@OT", p.OT);
                cmd.Parameters.AddWithValue("@Pliego", p.Pliego);
                cmd.Parameters.AddWithValue("@FechaInicio", p.FechaInicio);
                cmd.Parameters.AddWithValue("@Buenos", p.Buenos);
                cmd.Parameters.AddWithValue("@Malos", p.Malos);
                dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    respuesta = Convert.ToBoolean(dr["respuesta"].ToString());
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            con.CerrarConexion();
            return(respuesta);
        }
        public PartesIngreso Carga_Modifica(string idParte, int Procedimiento)
        {
            PartesIngreso pp       = new PartesIngreso();
            Conexion      conexion = new Conexion();
            SqlCommand    cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "IngresoPartes_CargaModificar";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@idParte", idParte);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    pp.idParte     = reader["id_Parte"].ToString();
                    pp.Maquina     = reader["Maquina"].ToString();
                    pp.FechaParte  = reader["FechaParte"].ToString();
                    pp.Turno       = reader["Turno"].ToString();
                    pp.Codigo      = reader["Codigo"].ToString();
                    pp.OT          = reader["OT"].ToString();
                    pp.Pliego      = reader["Pliego"].ToString();
                    pp.NombreOT    = reader["NombreOT"].ToString().ToLower();
                    pp.FechaInicio = reader["FechaInicio"].ToString();
                    pp.Buenos      = reader["Buenos"].ToString();
                    pp.Malos       = reader["Malos"].ToString();
                    pp.Factor      = reader["user1"].ToString();
                }
            }
            conexion.CerrarConexion();

            return(pp);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            txtHora.Attributes.Add("onkeypress", "return solonumeros(event);");
            txtCodigo.Attributes.Add("onkeypress", "return solonumeros(event);");
            txtOT.Attributes.Add("onkeypress", "return solonumeros(event);");
            //txtPliego.Attributes.Add("onkeypress", "return solonumeros(event);");
            txtMinuto.Attributes.Add("onkeypress", "return solonumeros(event);");
            txtBuenos.Attributes.Add("onkeypress", "return solonumeros(event);");
            txtMalos.Attributes.Add("onkeypress", "return solonumeros(event);");
            if (!IsPostBack)
            {
                RadGrid1.DataSource = "";
                RadGrid1.DataBind();
                try
                {
                    if (Request.QueryString["r"] == "modificar")
                    {
                        string id     = Request.QueryString["idP"];
                        string estado = Request.QueryString["Est"];

                        PartesIngreso p = ip.Carga_Modifica(id, Convert.ToInt32(estado));

                        RadGrid1.DataSource = ip.Lista_DetalleModi(Session["Usuario"].ToString(), 2);
                        RadGrid1.DataBind();

                        string popupScript = "<script language='JavaScript'> alert(' modificar ');</script>";
                        Page.RegisterStartupScript("PopupScript", popupScript);
                    }
                    else if (Request.QueryString["r"] == "eliminar")
                    {
                        string id     = Request.QueryString["idP"];
                        string estado = Request.QueryString["Est"];
                        btnFiltro.Visible    = true;
                        btnModificar.Visible = false;
                        bool a = ip.Eliminarregistro(id, 1);
                        RadGrid1.DataSource = ip.Lista_DetalleModi(Session["Usuario"].ToString(), 2);
                        RadGrid1.DataBind();
                        string popupScript = "<script language='JavaScript'> alert('Registro Eliminado Correctamente');</script>";
                        Page.RegisterStartupScript("PopupScript", popupScript);
                    }
                    else
                    {
                        btnFiltro.Visible    = true;
                        btnModificar.Visible = false;
                        ip.EliminaPendientes(Session["Usuario"].ToString());
                    }
                }
                catch
                {
                    btnFiltro.Visible    = true;
                    btnModificar.Visible = false;
                    ip.EliminaPendientes(Session["Usuario"].ToString());
                }
            }
        }
        public List <PartesIngreso> Lista_Detalle(PartesIngreso p, int Procedimiento)
        {
            List <PartesIngreso> lista = new List <PartesIngreso>();

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

            if (cmd != null)
            {
                cmd.CommandText = "IngresoPartes_Agregar";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Maquina", p.Maquina);
                cmd.Parameters.AddWithValue("@FechaParte", p.FechaParte);
                cmd.Parameters.AddWithValue("@Turno", p.Turno);
                cmd.Parameters.AddWithValue("@Codigo", p.Codigo);
                cmd.Parameters.AddWithValue("@OT", p.OT);
                cmd.Parameters.AddWithValue("@Pliego", p.Pliego);
                cmd.Parameters.AddWithValue("@NombreOT", p.NombreOT);
                cmd.Parameters.AddWithValue("@FechaInicio", p.FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", p.FechaTermino);
                cmd.Parameters.AddWithValue("@Buenos", p.Buenos);
                cmd.Parameters.AddWithValue("@Malos", p.Malos);
                cmd.Parameters.AddWithValue("@Usuario", p.Usuario);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                cmd.Parameters.AddWithValue("@Factor", p.Factor);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PartesIngreso pp = new PartesIngreso();
                    pp.idParte      = reader["id_Parte"].ToString();
                    pp.Maquina      = reader["Maquina"].ToString();
                    pp.FechaParte   = Convert.ToDateTime(reader["FechaParte"].ToString()).ToString("dd/MM/yyyy");
                    pp.Turno        = reader["Turno"].ToString();
                    pp.Codigo       = reader["Codigo"].ToString();
                    pp.Factor       = reader["User1"].ToString();
                    pp.OT           = reader["OT"].ToString();
                    pp.Pliego       = reader["Pliego"].ToString();
                    pp.NombreOT     = reader["NombreOT"].ToString().ToLower();
                    pp.FechaInicio  = Convert.ToDateTime(reader["FechaInicio"].ToString()).ToString("dd/MM/yyyy HH:mm:ss");
                    pp.FechaTermino = Convert.ToDateTime(reader["FechaTermino"].ToString()).ToString("dd/MM/yyyy HH:mm:ss");
                    pp.Buenos       = reader["Buenos"].ToString();
                    pp.Malos        = reader["Malos"].ToString();
                    pp.VerMas       = //"<a style='Color:Black;text-decoration:none;cursor:pointer;' href='javascript:Modificar(\"" + pp.idParte + "\")'><img border='0' src='../../images/write-message.png' alt='Editar Registro' title='Editar Registro' width='25' ></a>" +
                                      "&nbsp;<a style='Color:Black;text-decoration:none;cursor:pointer;' href='javascript:Eliminar(\"" + pp.idParte + "\")'><img border='0' src='../../images/delete_icon.PNG' alt='Eliminar Registro' title='Eliminar Registro' width='20' ></a>";
                    lista.Add(pp);
                }
            }
            conexion.CerrarConexion();

            return(lista);
        }
        protected void btnModificar_Click(object sender, EventArgs e)
        {
            if (ddlMaquina.SelectedValue.ToString() != "Seleccione..." && txtFechaParte.Text != "" && txtCodigo.Text != "" && lblCodigo.Text != "" && txtOT.Text != "" &&
                lblNombreOT.Text != "" && txtHora.Text != "" && txtMinuto.Text != "" && txtBuenos.Text != "" && txtMalos.Text != "" && txtPliego.Text != "")
            {
                PartesIngreso p   = new PartesIngreso();
                string[]      str = txtFechaParte.Text.Split('/');
                p.FechaInicio = str[1] + "/" + str[0] + "/" + str[2] + " " + txtHora.Text + ":" + txtMinuto.Text + ":00";
                p.idParte     = Request.QueryString["idP"];
                p.Maquina     = ddlMaquina.SelectedValue.ToString();
                if (rdTurno.Checked == true)
                {
                    p.Turno = rdTurno.Text;
                }
                else if (rdTurno.Checked == true)
                {
                    p.Turno = rdTurno2.Text;
                }
                else
                {
                    p.Turno = rdTurno3.Text;
                }
                p.Codigo = txtCodigo.Text;
                p.OT     = txtOT.Text;


                p.FechaParte = str[1] + "/" + str[0] + "/" + str[2] + " 00:00:00";

                p.Buenos = txtBuenos.Text;
                p.Malos  = txtMalos.Text;
                p.Pliego = txtPliego.Text;
                p.Factor = txtFactor.Text;

                bool a = ip.ModificarRegistros(p);
                if (a == true)
                {
                    btnFiltro.Visible    = true;
                    btnModificar.Visible = false;
                    RadGrid1.DataSource  = ip.Lista_DetalleModi(Session["Usuario"].ToString(), 2);
                    RadGrid1.DataBind();
                    Limpiar();
                }
            }
        }
 public static string[] IngresarParte(string Maquina, string FechaParte, string Turno, string Codigo, string OT, string NombreOT, string Pliego,
                                      string Hora, string Minutos, string Buenos, string Malos, string IngresaCantidad, string Factor, string Usuario)
 {
     try
     {
         if (Maquina == "" || FechaParte == "" || Codigo == "" || OT == "" || Pliego == "Seleccione..." || Hora == "" || Minutos == "" || Buenos == "" || Malos == "" || IngresaCantidad == "" || Usuario == "")
         {
             return(new[] { "Debe ingresar Todos los campos" });
         }
         else
         {
             Controller_IngresoPartes c = new Controller_IngresoPartes();
             PartesIngreso            p = new PartesIngreso();
             p.Maquina = Maquina;
             string[] str2 = FechaParte.Split('/');
             p.FechaParte = str2[1] + "/" + str2[0] + "/" + str2[2] + " 00:00:00";
             p.Turno      = Turno;
             p.Codigo     = Codigo;
             p.OT         = OT;
             p.NombreOT   = NombreOT;
             p.Pliego     = Pliego;
             string[] str = FechaParte.Split('/');
             p.FechaInicio = str[1] + "/" + str[0] + "/" + str[2] + " " + Hora + ":" + Minutos + ":00";
             p.Buenos      = Buenos;
             p.Malos       = Malos;
             p.Usuario     = Usuario;
             p.Factor      = Factor;
             if (c.IngresarDetalleParte_V2(p, 0) > 0)
             {
                 return(new[] { "Registro Ingresado Correctamente" });
             }
             else
             {
                 return(new[] { "Ha ocurrido un Error al ingresar" });
             }
         }
     }
     catch
     {
         return(new[] { "OT Incorrecta" });
     }
 }
        public static string[] BuscaCodigo(string Codigo)
        {
            try
            {
                Controller_IngresoPartes ip = new Controller_IngresoPartes();
                PartesIngreso            pi = ip.Carga_CodigoParte_V2(Codigo);

                if (pi == null)
                {
                    return(new[] { "Codigo Incorrecto", "" });
                }
                else
                {
                    return(new[] { pi.Codigo, pi.Malos });
                }
            }
            catch
            {
                return(new[] { "Codigo Incorrecto", "" });
            }
        }
        public int IngresarDetalleParte(PartesIngreso p, int procedimiento)
        {
            SqlDataReader dr;
            int           respuesta = 0;
            Conexion      con       = new Conexion();
            SqlCommand    cmd       = con.AbrirConexionIntranet();

            try
            {
                cmd.CommandText = "IngresoPartes_Agregar";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Maquina", p.Maquina);
                cmd.Parameters.AddWithValue("@FechaParte", p.FechaParte);
                cmd.Parameters.AddWithValue("@Turno", p.Turno);
                cmd.Parameters.AddWithValue("@Codigo", p.Codigo);
                cmd.Parameters.AddWithValue("@OT", p.OT);
                cmd.Parameters.AddWithValue("@Pliego", p.Pliego);
                cmd.Parameters.AddWithValue("@NombreOT", p.NombreOT);
                cmd.Parameters.AddWithValue("@FechaInicio", p.FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", p.FechaTermino);
                cmd.Parameters.AddWithValue("@Buenos", p.Buenos);
                cmd.Parameters.AddWithValue("@Malos", p.Malos);
                cmd.Parameters.AddWithValue("@Usuario", p.Usuario);
                cmd.Parameters.AddWithValue("@Procedimiento", procedimiento);
                cmd.Parameters.AddWithValue("@Factor", p.Factor);
                dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    respuesta = Convert.ToInt32(dr["respuesta"].ToString());
                }
            }
            catch (Exception exc)
            {
                throw exc;
            }
            con.CerrarConexion();
            return(respuesta);
        }
        public List <PartesIngreso> CargaPliegos(string ot, int procedimiento)
        {
            List <PartesIngreso> lista = new List <PartesIngreso>();
            Conexion             con   = new Conexion();
            SqlCommand           cmd   = con.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "IngresoPartes_BuscaPliegos";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", ot);
                cmd.Parameters.AddWithValue("@Procedimiento", procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PartesIngreso d = new PartesIngreso();
                    d.Pliego = reader["Pliego"].ToString();
                    lista.Add(d);
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        public PartesIngreso Carga_CodigoParte_V2(string idParte)
        {
            PartesIngreso pp       = new PartesIngreso();
            Conexion      conexion = new Conexion();
            SqlCommand    cmd      = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "IngresoPartes_BuscaPliegos";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", idParte);
                cmd.Parameters.AddWithValue("@Procedimiento", 1);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    pp.Codigo = reader["Codigo"].ToString();
                    pp.Malos  = reader["ingresoCantidad"].ToString();
                }
            }
            conexion.CerrarConexion();

            return(pp);
        }
        public static string CargaPliego(string OT)
        {
            Controller_IngresoPartes c      = new Controller_IngresoPartes();
            List <PartesIngreso>     lista  = c.CargaPliegos(OT, 0);
            List <PartesIngreso>     lista2 = new List <PartesIngreso>();

            int           contador = 1;
            PartesIngreso insert1  = new PartesIngreso();

            insert1.Pliego = "Seleccione...";
            lista2.Insert(0, insert1);
            foreach (PartesIngreso ps in lista)
            {
                PartesIngreso objst = new PartesIngreso();
                //objst.Componente = ps.Componente;
                objst.Pliego = ps.Pliego;
                lista2.Insert(contador, objst);
                contador++;
            }

            JavaScriptSerializer jscript = new JavaScriptSerializer();

            return(jscript.Serialize(lista2));
        }
        protected void btnFiltro_Click(object sender, EventArgs e)
        {
            if (ddlMaquina.SelectedValue.ToString() != "Seleccione..." && txtFechaParte.Text != "" && txtCodigo.Text != "" && txtOT.Text != "" &&
                txtHora.Text != "" && txtMinuto.Text != "" && txtBuenos.Text != "" && txtMalos.Text != "" && txtPliego.Text != "")
            {
                PartesIngreso p   = new PartesIngreso();
                string[]      str = txtFechaParte.Text.Split('/');
                p.FechaInicio = str[1] + "/" + str[0] + "/" + str[2] + " " + txtHora.Text + ":" + txtMinuto.Text + ":00";
                if (RadGrid1.Items.Count > 0)
                {
                    ip.FechaAnterior(Session["Usuario"].ToString(), Convert.ToDateTime(p.FechaInicio));
                    //  p.FechaTermino = Convert.ToDateTime(ip.FechaAnterior(Session["Usuario"].ToString(), 2)).ToString("MM/dd/yyyy HH:mm:ss");
                }

                p.FechaTermino = "1900-01-01";



                #region Variables inserT
                p.Count   = count.ToString();
                p.Maquina = ddlMaquina.SelectedValue.ToString();
                if (rdTurno.Checked == true)
                {
                    p.Turno = rdTurno.Text;
                }
                else if (rdTurno2.Checked == true)
                {
                    p.Turno = rdTurno2.Text;
                }
                else
                {
                    p.Turno = rdTurno3.Text;
                }
                p.Codigo   = txtCodigo.Text;
                p.OT       = txtOT.Text;
                p.NombreOT = "";

                p.FechaParte = str[1] + "/" + str[0] + "/" + str[2] + " 00:00:00";

                p.Buenos  = txtBuenos.Text;
                p.Malos   = txtMalos.Text;
                p.Usuario = Session["Usuario"].ToString();
                p.Pliego  = txtPliego.Text;
                p.Factor  = txtFactor.Text;
                #endregion
                if (ddlMaquina.SelectedValue.ToString() == "C150")
                {
                    if (txtFactor.Text != "")
                    {
                        if (ip.IngresarDetalleParte(p, 0) == 0)
                        {
                            btnFiltro.Text = "ERROR";
                        }
                        else
                        {
                            RadGrid1.DataSource = ip.Lista_Detalle(p, 1);
                            RadGrid1.DataBind();
                        }

                        Limpiar();
                        txtCodigo.Focus();
                    }
                    else
                    {
                        string popupScript = "<script language='JavaScript'> alert(' Debe ingresar el Factor ');</script>";
                        Page.RegisterStartupScript("PopupScript", popupScript);
                    }
                }
                else
                {
                    if (ip.IngresarDetalleParte(p, 0) == 0)
                    {
                        btnFiltro.Text = "ERROR";
                    }
                    else
                    {
                        RadGrid1.DataSource = ip.Lista_Detalle(p, 1);
                        RadGrid1.DataBind();
                    }
                    Limpiar();
                    txtCodigo.Focus();
                    //string popupScript = "<script language='JavaScript'> alert(' Debe ingresar el Factor ');</script>";
                    //Page.RegisterStartupScript("PopupScript", popupScript);
                }
            }
            else
            {
                string popupScript = "<script language='JavaScript'> alert(' Debe ingresar todos los campos ');</script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }