Exemple #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ////******************************************************************CODIGO INICIAL *****************************************************************************
            //string Codigo = txtCodigo.Text.Trim();
            //string Ubicacion = txtUbicacion.Text.Trim().ToUpper();
            //List<Wip> wp = wipControl.ListaMaquinaProceso(0);
            //string CodigosMachine = ",";
            //foreach (Wip w in wp)
            //{
            //    CodigosMachine = CodigosMachine + w.ID_Control + ",";
            //}
            ////Asignar ubicacion en Encuadernacion
            //int n = CodigosMachine.IndexOf(Ubicacion);
            //if (n > 0)
            //{
            //    if (wipControl.ConsumirPorEnc(Codigo, Ubicacion, lblNombre.Text))
            //    {
            //        Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
            //    }
            //}
            ////Asignar ubicacion en Servicio Externo
            //else if (Ubicacion == "SE002" || Ubicacion == "DSE01" || Ubicacion == "TD001" || Ubicacion == "DD003")
            //{
            //    string proceso = "";
            //    if (wipControl.ConsumirPorServicioExterno(Codigo, Ubicacion, lblNombre.Text, proceso))
            //    {
            //        if (Ubicacion == "SE002")
            //        {
            //            proceso = "Sunipac";
            //            EnvioCorreo(Ubicacion, lblNombre.Text, Codigo, proceso);
            //        }
            //        else if (Ubicacion == "DSE01")
            //        {
            //            proceso = "Despacho Servicio Externo";
            //            EnvioCorreo(Ubicacion, lblNombre.Text, Codigo, proceso);
            //        }
            //        else if (Ubicacion == "TD001")
            //        {
            //            proceso = "Taller Digital";
            //        }
            //        else if (Ubicacion == "DD003")
            //        {
            //            proceso = "Directo Despacho";
            //        }
            //        Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
            //    }
            //}
            ////Asignar Ubicacion en rack
            //else if (Ubicacion != "TD001" && Ubicacion != "ENC01" && Ubicacion != "SE002" && Ubicacion != "DSE01")
            //{
            //    List<Wip> wp2 = wipControl.ListaMaquinaProceso(1);
            //    if (wp2.Count(o => o.Maquina == Ubicacion) > 0)
            //    {
            //        if (wipControl.AsignarUbicacionPallet(Codigo, Ubicacion, lblNombre.Text))
            //        {
            //            Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
            //        }
            //    }
            //}
            try
            {
                string Codigo = txtCodigo.Text.Trim(); string Ubicacion = txtUbicacion.Text.Trim().ToUpper(); string CodigoMetrics = "";

                CodigoMetrics = wlm.ListaMaquinaProceso(Ubicacion, 1);
                if (CodigoMetrics != "0" && CodigoMetrics != "UNICO")
                {
                    //Asignar Ubicacion en rack
                    if (CodigoMetrics != "TD001" && CodigoMetrics != "ENC01" && CodigoMetrics != "SE002" && CodigoMetrics != "DSE01")
                    {
                        if (wipControl.AsignarUbicacionPallet(Codigo, CodigoMetrics, lblNombre.Text))
                        {
                            Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
                        }
                    }
                }
                //Asignar ubicacion en Servicio Externo
                else if (Ubicacion == "SE002" || Ubicacion == "DSE01" || Ubicacion == "TD001" || Ubicacion == "DD003")
                {
                    string proceso = "";
                    if (wipControl.ConsumirPorServicioExterno(Codigo, Ubicacion, lblNombre.Text, proceso))
                    {
                        if (Ubicacion == "SE002")
                        {
                            proceso = "Sunipac";
                            EnvioCorreo(Ubicacion, lblNombre.Text, Codigo, proceso);
                        }
                        else if (Ubicacion == "DSE01")
                        {
                            proceso = "Despacho Servicio Externo";
                            EnvioCorreo(Ubicacion, lblNombre.Text, Codigo, proceso);
                        }
                        else if (Ubicacion == "TD001")
                        {
                            proceso = "Taller Digital";
                        }
                        else if (Ubicacion == "DD003")
                        {
                            proceso = "Directo Despacho";
                        }
                        Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
                    }
                }
                //Ubicacion Maquinas ENC
                else
                {
                    Wip w2 = wlm.ListaMaquinaENC(Ubicacion, 2);
                    if (w2 != null)
                    {
                        if (wipControl.ConsumirPorEnc(Codigo, w2.ID_Control, lblNombre.Text))
                        {
                            Response.Redirect("Asignar_Ubicacion.aspx?id=" + lblNombre.Text + "&tipo=" + lblTipo.Text);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string popupScript = "<script language='JavaScript'> alert('" + ex.ToString() + "');' </script>";
                Page.RegisterStartupScript("PopupScript", popupScript);
            }
        }