Exemplo n.º 1
0
        //public bool CambiarEstado(int id_ProductosTerminados, string Estado)
        //{
        //    bool respuesta = true;
        //    SqlDataReader dr;
        //    Conexion con = new Conexion();
        //    SqlCommand cmd = con.AbrirConexionProduccion();
        //    try
        //    {
        //        cmd.CommandText = "PT_CambioEstadoPT";
        //        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        //        cmd.Parameters.AddWithValue("@id_ProductosTerminados", id_ProductosTerminados);
        //        cmd.Parameters.AddWithValue("@Estado", Estado);



        //        dr = cmd.ExecuteReader();

        //        if (dr.Read())
        //        {
        //            respuesta = Convert.ToBoolean(dr["respuesta"].ToString());
        //        }
        //    }
        //    catch (Exception exc)
        //    {
        //        throw exc;
        //        con.CerrarConexion();
        //    }
        //    return respuesta;
        //}

        public List <PRODUCCIONENC> CARGA_INFORMEPRODUCCIONENC(string ot, string nombreOT, DateTime Fechainicio, DateTime fechatermino, int procedimiento)
        {
            List <PRODUCCIONENC> lista = new List <PRODUCCIONENC>();

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

            if (cmd != null)
            {
                cmd.CommandText = "[INTRANET_INFORMEPRODUCCIONENCUADERNACION]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", ot);
                cmd.Parameters.AddWithValue("@NOMBREOT", nombreOT);
                cmd.Parameters.AddWithValue("@FECHAINICIO", Fechainicio);
                cmd.Parameters.AddWithValue("@FECHATERMINO", fechatermino);
                cmd.Parameters.AddWithValue("@PROCEDIMIENTO", procedimiento);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PRODUCCIONENC E = new PRODUCCIONENC();
                    E.OT           = reader["OT"].ToString();
                    E.NOMBREOT     = NombreOT_InformeProduccionEnc(E.OT).ToLower();
                    E.PLIEGO       = reader["PLIEGOS"].ToString();
                    E.FORMA        = reader["FORMA"].ToString();
                    E.OPERACION    = reader["NOMBRE_OPERACION"].ToString();
                    E.MAQUINA      = reader["NOMBRE_MAQUINA"].ToString();
                    E.BUENOS       = Convert.ToInt32(reader["BUENOS"].ToString()).ToString("N0").Replace(",", ".");
                    E.FECHAINICIO  = Convert.ToDateTime(reader["INICIO_PROCESO"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    E.FECHATERMINO = Convert.ToDateTime(reader["FIN_PROCESO"].ToString()).ToString("dd/MM/yyyy HH:mm");
                    E.OPERACION    = reader["NOMBRE_PERSONA"].ToString().ToLower() + " " + reader["APELLIDO_PATERNO"].ToString().ToLower();
                    lista.Add(E);
                }
            }
            conexion.CerrarConexion();
            return(lista);
        }
        public List <FacturacionEnc> ValorizacionProcesos(string OT, int Pliegos)
        {
            List <FacturacionEnc> lista = new List <FacturacionEnc>();

            Conexion   conexion = new Conexion();
            SqlCommand cmd      = conexion.AbrirConexionINFORMEENC();
            DateTime   fe       = Convert.ToDateTime("1900-01-01");
            int        desp     = Despachado(OT, "", fe, fe, 7);
            string     proceso  = "";

            if (cmd != null)
            {
                cmd.CommandText = "Enc_Facturacion_ProcesosOT";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    if (proceso != reader["nombre_Proceso"].ToString().Trim())
                    {
                        proceso = reader["nombre_Proceso"].ToString().Trim();
                        if (reader["nombre_Proceso"].ToString().Trim() == "EMBOLSADO")
                        {
                            FacturacionEnc f = new FacturacionEnc();
                            f.OT            = reader["OT"].ToString();
                            f.Maquina       = reader["Maquina"].ToString();
                            f.idMaquina     = reader["idMaquina"].ToString();
                            f.ProcesoReal   = reader["nombre_Proceso"].ToString();
                            f.Proceso       = "Embolsado Solo";
                            f.Cantidad      = Convert.ToInt32(reader["CANTIDAD"].ToString()).ToString("N0").Replace(",", ".");
                            f.ValorUnitario = "$ 12";
                            // f.Total = "$ " + ((Convert.ToInt32(f.Cantidad.Replace(".", "").Replace("$", "").Trim()) * (Convert.ToInt32(f.ValorUnitario.Replace(".", "").Replace("$", "").Trim()))) +
                            f.Total = "$ " + ((Convert.ToInt32(desp.ToString().Replace(".", "").Replace("$", "").Trim()) * (Convert.ToInt32(f.ValorUnitario.Replace(".", "").Replace("$", "").Trim()))) +
                                              Convert.ToInt32(PrecioUnitario(f.ProcesoReal.ToString().Trim(), Pliegos.ToString(), fe, fe, 4))).ToString("N0").Replace(",", ".");
                            f.Fecha                = Convert.ToDateTime(reader["Fecha"].ToString());
                            f.CantidadDesp         = desp.ToString("N0").Replace(",", ".");
                            f.CantidadDespOriginal = desp.ToString("N0").Replace(",", ".");
                            f.Ejemplar             = "1";
                            lista.Add(f);
                        }
                        else
                        {
                            FacturacionEnc f = new FacturacionEnc();
                            f.OT          = reader["OT"].ToString();
                            f.Maquina     = reader["Maquina"].ToString();
                            f.idMaquina   = reader["idMaquina"].ToString();
                            f.ProcesoReal = reader["nombre_Proceso"].ToString();
                            if (f.ProcesoReal == "ENTAPE")
                            {
                                if (f.idMaquina != "100020" && f.idMaquina != "100021" && f.idMaquina != "100019")
                                {
                                    f.Proceso     = PrecioUnitario("Alzado + (pretaco) hotmelt", "", fe, fe, 5);
                                    f.ProcesoReal = "Alzado + (pretaco) hotmelt";
                                }
                                else
                                {
                                    f.Proceso = PrecioUnitario(reader["nombre_Proceso"].ToString().Trim(), "", fe, fe, 5);
                                }
                            }
                            else
                            {
                                f.Proceso = PrecioUnitario(reader["nombre_Proceso"].ToString().Trim(), "", fe, fe, 5);
                            }
                            f.Cantidad = Convert.ToInt32(reader["CANTIDAD"].ToString()).ToString("N0").Replace(",", ".");
                            if (reader["Material"].ToString().Trim() == "4")
                            {
                                f.ValorUnitario = "0";
                                f.Total         = "0";
                            }
                            else
                            {
                                if (f.idMaquina != "100471" && f.idMaquina != "100121" && f.idMaquina != "100451")
                                {
                                    f.ValorUnitario = "$ " + PrecioUnitario(f.ProcesoReal.Trim(), Pliegos.ToString(), fe, fe, 3);
                                    f.Total         = "$ " + ((Convert.ToInt32(desp.ToString().Replace(".", "").Replace("$", "").Trim()) * (Convert.ToInt32(f.ValorUnitario.Replace(".", "").Replace("$", "").Trim()))) +
                                                              Convert.ToInt32(PrecioUnitario(f.ProcesoReal.ToString().Trim(), Pliegos.ToString(), fe, fe, 4))).ToString("N0").Replace(",", ".");
                                }
                                else
                                {
                                    f.ValorUnitario = "0";
                                    f.Total         = "0";
                                }
                            }

                            f.Fecha                = Convert.ToDateTime(reader["Fecha"].ToString());
                            f.CantidadDesp         = desp.ToString("N0").Replace(",", ".");
                            f.CantidadDespOriginal = desp.ToString("N0").Replace(",", ".");
                            f.Ejemplar             = "1";
                            lista.Add(f);
                        }
                    }
                }
                if (reader.Read() == false)
                {
                    if (PrecioUnitario(OT, "", fe, fe, 6) != "0")
                    {
                        FacturacionEnc f = new FacturacionEnc();
                        f.OT                   = OT;
                        f.Maquina              = "";
                        f.idMaquina            = "";
                        f.ProcesoReal          = "";
                        f.Proceso              = "Manualidades Encajado Simple";
                        f.Cantidad             = PrecioUnitario(OT, "", fe, fe, 6);
                        f.ValorUnitario        = "$ 121";
                        f.Total                = "$ " + (Convert.ToInt32(f.Cantidad) * 121).ToString("N0").Replace(",", ".");
                        f.Fecha                = DateTime.Now;
                        f.DespachadoEnc        = f.Cantidad;
                        f.CantidadDesp         = f.Cantidad;
                        f.CantidadDespOriginal = f.Cantidad;
                        f.Ejemplar             = "1";
                        lista.Add(f);
                    }

                    if (PrecioUnitario(OT, "", fe, fe, 14) != "0")
                    {
                        FacturacionEnc f = new FacturacionEnc();
                        f.OT                   = OT;
                        f.Maquina              = "";
                        f.idMaquina            = "";
                        f.ProcesoReal          = "";
                        f.Proceso              = "Manualidades CMC";
                        f.Cantidad             = PrecioUnitario(OT, "", fe, fe, 14);
                        f.ValorUnitario        = "$ 76";
                        f.Total                = "$ " + (Convert.ToInt32(f.Cantidad) * 76).ToString("N0").Replace(",", ".");
                        f.Fecha                = DateTime.Now;
                        f.DespachadoEnc        = f.Cantidad;
                        f.CantidadDesp         = f.Cantidad;
                        f.CantidadDespOriginal = f.Cantidad;
                        f.Ejemplar             = "1";
                        lista.Add(f);
                    }
                    if (PrecioUnitario(OT, "", fe, fe, 15) != "0")
                    {
                        FacturacionEnc f = new FacturacionEnc();
                        f.OT                   = OT;
                        f.Maquina              = "";
                        f.idMaquina            = "";
                        f.ProcesoReal          = "";
                        f.Proceso              = "Manualidades Empaquetado";
                        f.Cantidad             = PrecioUnitario(OT, "", fe, fe, 15);
                        f.ValorUnitario        = "$ 73";
                        f.Total                = "$ " + (Convert.ToInt32(f.Cantidad) * 73).ToString("N0").Replace(",", ".");
                        f.Fecha                = DateTime.Now;
                        f.DespachadoEnc        = f.Cantidad;
                        f.CantidadDesp         = f.Cantidad;
                        f.CantidadDespOriginal = f.Cantidad;
                        f.Ejemplar             = "1";
                        lista.Add(f);
                    }
                }
            }
            conexion.CerrarConexion();
            return(lista);
        }