public Cotizador BuscarPresupuestoxID(int id)
        {
            Cotizador  cot = new Cotizador();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionPPTO();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "PPTO_BuscarPPTO_ID";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IDPPTO", id);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        cot.ID_Presupuesto    = Convert.ToInt32(reader["id_Presupuestos"].ToString());
                        cot.NombrePresupuesto = reader["Nombre_Presupuesto"].ToString();
                        cot.Formato           = reader["Formato"].ToString();
                        cot.PaginasInt        = Convert.ToInt32(reader["PaginasInt"].ToString());
                        cot.PapelInterior     = reader["PapelInt"].ToString();
                        cot.GramajeInterior   = reader["GramajeInt"].ToString();
                        cot.PaginasTap        = (reader["PaginasTap"].ToString() != "") ? Convert.ToInt32(reader["PaginasTap"].ToString()) : 0;
                        cot.PapelTap          = reader["PapelTap"].ToString();
                        cot.GramajeTapas      = reader["GramajeTap"].ToString();
                        cot.Empresa           = reader["Empresa"].ToString();
                        cot.Encuadernacion    = reader["Encuadernacion"].ToString();
                        cot.FechaCreacion     = Convert.ToDateTime(reader["FechaCreacion"].ToString());
                        cot.EstadoPPTO        = Convert.ToInt32(reader["Estado"].ToString());
                        cot.Usuario_Creador   = reader["Usuario"].ToString();
                        cot.EntradasxFormatos = Convert.ToInt32(reader["EntradasxFormatos"].ToString());
                        cot.Tiraje            = Convert.ToInt32(reader["Tiraje"].ToString());
                        cot.BarnizAcuosoTap   = reader["BarnizAcuosoTap"].ToString();
                        cot.QuintoColor       = reader["QuintoColorTap"].ToString();
                        cot.BarnizUV          = reader["BarnizUVTap"].ToString();
                        cot.Laminado          = reader["LaminadoTap"].ToString();
                        cot.TotalNeto         = Convert.ToInt32(reader["TotalNeto"].ToString());
                        cot.PrecioUnitario    = Convert.ToDouble(reader["PrecioUnitario"].ToString());

                        Controller_Usuario controlUser = new Controller_Usuario();
                        Usuario            personal    = controlUser.BuscarPersonalComercial_Empresa(cot.Empresa);
                        cot.PersonalComercial = personal;

                        cot.ValorUFActual = new ValorUF()
                        {
                            Valor = Convert.ToDouble(reader["ValorUF"].ToString())
                        };
                    }
                }
                catch
                {
                }
            }
            con.CerrarConexion();
            return(cot);
        }
        public Cotizador BuscarPresupuestoxID(int id)
        {
            Cotizador  cot = new Cotizador();
            Conexion   con = new Conexion();
            SqlCommand cmd = con.AbrirConexionPPTO();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "PPTO_BuscarPPTO_ID";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IDPPTO", id);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        cot.ID_Presupuesto    = Convert.ToInt32(reader["id_Presupuestos"].ToString());
                        cot.NombrePresupuesto = reader["Nombre_Presupuesto"].ToString();
                        cot.Formato           = reader["Formato"].ToString();
                        cot.PaginasInt        = Convert.ToInt32(reader["PaginasInt"].ToString());
                        cot.PapelInterior     = reader["PapelInt"].ToString();
                        cot.GramajeInterior   = reader["GramajeInt"].ToString();
                        cot.PaginasTap        = Convert.ToInt32(reader["PaginasTap"].ToString());
                        cot.PapelTap          = reader["PapelTap"].ToString();
                        cot.GramajeTapas      = reader["GramajeTap"].ToString();
                        cot.Empresa           = reader["Empresa"].ToString();
                        cot.Encuadernacion    = reader["Encuadernacion"].ToString();
                        cot.FechaCreacion     = Convert.ToDateTime(reader["FechaCreacion"].ToString());
                        cot.EstadoPPTO        = Convert.ToInt32(reader["Estado"].ToString());

                        Controller_Usuario controlUser = new Controller_Usuario();
                        Usuario            personal    = controlUser.BuscarPersonalComercial_Empresa(cot.Empresa);
                        cot.PersonalComercial = personal;

                        Controller_ValorTrimestre controlDolar = new Controller_ValorTrimestre();
                        ValorDolar_Trimestral     dolar        = controlDolar.BuscarDolar_ID(Convert.ToInt32(reader["Trimestre_ID".ToString()]));
                        cot.ValorDolar = dolar;

                        Controller_Tirajes  controlTiraje = new Controller_Tirajes();
                        List <PPTO_Tirajes> lista         = controlTiraje.ListarTirajes_ID(cot.ID_Presupuesto);
                        int count = 0;
                        foreach (PPTO_Tirajes t in lista)
                        {
                            if (t.NombreTiraje == "Tiraje 1")
                            {
                                cot.Tiraje1 = t;
                            }
                            else if (t.NombreTiraje == "Tiraje 2")
                            {
                                cot.Tiraje2 = t;
                            }
                            else
                            {
                                cot.Tiraje3 = t;
                            }
                            count++;
                        }
                    }
                }
                catch
                {
                }
            }
            return(cot);
        }