public Encuadernacion ListarEncuadernacion(string NombreEnc)
        {
            Encuadernacion lista = new Encuadernacion();
            Conexion       con   = new Conexion();
            SqlCommand     cmd   = con.AbrirConexionPPTO();

            if (cmd != null)
            {
                try
                {
                    cmd.CommandText = "Tarifa_Encuadernacion_Costos";
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@NombreEncuadernacion", NombreEnc);
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        lista.ValorFijoEnc = Convert.ToDouble(reader["ValorFijoEnc"].ToString());
                        lista.ValorVariEnc = Convert.ToDouble(reader["ValorVariableEnc"].ToString());
                    }
                }
                catch
                {
                }
            }
            con.CerrarConexion();
            return(lista);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Encuadernacion encuadernacion = db.Encuadernacion.Find(id);

            db.Encuadernacion.Remove(encuadernacion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "IdEncuadernacion,NombreEncuadernacion")] Encuadernacion encuadernacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encuadernacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encuadernacion));
 }
 public ActionResult Edit([Bind(Include = "IdEncuadernacion,NombreEncuadernacion,ValorFijo,ValorVariable,TipoMonedaId")] Encuadernacion encuadernacion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encuadernacion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TipoMonedaId = new SelectList(db.TipoMoneda, "IdTipoMoneda", "NombreTipoMoneda", encuadernacion.TipoMonedaId);
     return(View(encuadernacion));
 }
        public ActionResult Create([Bind(Include = "IdEncuadernacion,NombreEncuadernacion")] Encuadernacion encuadernacion)
        {
            if (ModelState.IsValid)
            {
                db.Encuadernacion.Add(encuadernacion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(encuadernacion));
        }
        /// <summary>
        /// Añade los datos de un documento nuevo a la base de datos.
        /// </summary>
        /// <param name="tipoDeDocumento"></param>
        /// <param name="titulo"></param>
        /// <param name="autor"></param>
        /// <param name="anio"></param>
        /// <param name="numeroPaginas"></param>
        /// <param name="id"></param>
        /// <param name="barcode"></param>
        /// <param name="notas"></param>
        /// <param name="estadoEncuadernacion"></param>
        /// <param name="pasoProceso"></param>
        /// <param name="fechaCarga"></param>
        /// <param name="fechaDistribucion"></param>
        /// <param name="fechaGuillotinado"></param>
        /// <param name="fechaEscaneo"></param>
        /// <param name="fechaRevision"></param>
        /// <param name="fechaAprobacion"></param>
        /// <param name="fuente"></param>
        /// <returns></returns>
        public static bool GuardarDocumentos(string tipoDeDocumento, string titulo, string autor, short anio, short numeroPaginas, string id, int barcode, string notas,
                                             Encuadernacion estadoEncuadernacion, PasosProceso pasoProceso,
                                             string fechaCarga, string fechaDistribucion, string fechaGuillotinado, string fechaEscaneo, string fechaRevision, string fechaAprobacion,
                                             string fuente)
        {
            bool retorno = false;

            try
            {
                command             = new SqlCommand();
                connection          = new SqlConnection(connectionString);
                command.Connection  = connection;
                command.CommandType = CommandType.Text;

                command.CommandText = "INSERT INTO Documentos (TipoDeDocumento,Barcode,Titulo,Autor,AnioPublicacion,NumeroPaginas,[Id],Notas,Fuente,EstadoEncuadernacion,pasoProceso, FechaCarga,FechaDistribucion,FechaGuillotinado,FechaEscaneo,FechaRevision,FechaAprobacion) " +
                                      "VALUES (@TipoDocumento,@Barcode,@Titulo,@Autor,@AnioPublicacion,@NumeroPaginas,@Id,@Notas,@Fuente,@EstadoEncuadernacion,@PasoProceso,@FechaCarga,@FechaDistribucion,@FechaGuillotinado,@FechaEscaneo,@FechaRevision,@FechaAprobacion)";

                command.Parameters.AddWithValue("@TipoDocumento", tipoDeDocumento);
                command.Parameters.AddWithValue("@Barcode", barcode);
                command.Parameters.AddWithValue("@Titulo", titulo);
                command.Parameters.AddWithValue("@Autor", autor);
                command.Parameters.AddWithValue("@AnioPublicacion", anio);
                command.Parameters.AddWithValue("@NumeroPaginas", numeroPaginas);
                command.Parameters.AddWithValue("@Id", id);
                command.Parameters.AddWithValue("@Notas", notas);
                command.Parameters.AddWithValue("@EstadoEncuadernacion", estadoEncuadernacion);
                command.Parameters.AddWithValue("@PasoProceso", pasoProceso);
                command.Parameters.AddWithValue("@FechaCarga", fechaCarga);
                command.Parameters.AddWithValue("@FechaDistribucion", fechaDistribucion);
                command.Parameters.AddWithValue("@FechaGuillotinado", fechaGuillotinado);
                command.Parameters.AddWithValue("@FechaEscaneo", fechaEscaneo);
                command.Parameters.AddWithValue("@FechaRevision", fechaRevision);
                command.Parameters.AddWithValue("@FechaAprobacion", fechaAprobacion);
                command.Parameters.AddWithValue("@Fuente", fuente);

                connection.Open();
                command.ExecuteNonQuery();

                retorno = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                {
                    connection.Close();
                }
            }

            return(retorno);
        }
Esempio n. 7
0
 /// <summary>
 /// Constructor del documento.
 /// </summary>
 /// <param name="titulo">Título del documento.</param>
 /// <param name="autor">Autor del documento.</param>
 /// <param name="anio">Año de publicación del documento.</param>
 /// <param name="numeroPaginas">Número de páginas del documento.</param>
 /// <param name="id">Identificador del documento.</param>
 /// <param name="barcode">Código de barras del documento.</param>
 /// <param name="notas">Notas del documento.</param>
 /// <param name="estadoEncuadernacion">Estado del documento.</param>
 protected Documento(string titulo, string autor, short anio, short numeroPaginas, string id, int barcode, string notas,
                     Encuadernacion estadoEncuadernacion)
     : this()
 {
     this.titulo               = titulo;
     this.autor                = autor;
     this.anio                 = anio;
     this.numeroPaginas        = numeroPaginas;
     this.id                   = id;
     this.barcode              = barcode;
     this.notas                = notas;
     this.estadoEncuadernacion = estadoEncuadernacion;
 }
        // GET: Encuadernacion/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encuadernacion encuadernacion = db.Encuadernacion.Find(id);

            if (encuadernacion == null)
            {
                return(HttpNotFound());
            }
            return(View(encuadernacion));
        }
        // GET: Encuadernacion/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encuadernacion encuadernacion = db.Encuadernacion.Find(id);

            if (encuadernacion == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TipoMonedaId = new SelectList(db.TipoMoneda, "IdTipoMoneda", "NombreTipoMoneda", encuadernacion.TipoMonedaId);
            return(View(encuadernacion));
        }
Esempio n. 10
0
 /// <summary>
 /// Constructor del documento.
 /// </summary>
 /// <param name="titulo">Título a asignar.</param>
 /// <param name="autor">Autor a asignar.</param>
 /// <param name="anio">Año a asignar.</param>
 /// <param name="numeroPaginas">Número de páginas a asignar.</param>
 /// <param name="id">Id del documento.</param>
 /// <param name="barcode">Código de barras del documento.</param>
 /// <param name="estadoEncuadernacion">Estado de encuadernación.</param>
 public Libro(string titulo, string autor, short anio, short numeroPaginas, string id, int barcode, string notas,
              Encuadernacion estadoEncuadernacion)
     : base(titulo, autor, anio, numeroPaginas, id, barcode, notas, estadoEncuadernacion)
 {
 }
Esempio n. 11
0
 /// <summary>
 /// Constructor del documento.
 /// </summary>
 /// <param name="titulo">Título a asignar.</param>
 /// <param name="autor">Autor a asignar.</param>
 /// <param name="anio">Año a asignar.</param>
 /// <param name="numeroPaginas">Número de páginas a asignar.</param>
 /// <param name="id">Id del documento.</param>
 /// <param name="barcode">Código de barras del documento.</param>
 /// <param name="estadoEncuadernacion">Estado de encuadernación.</param>
 /// <param name="fuente">Fuente del artículo.</param>
 public Articulo(string titulo, string autor, short anio, short numeroPaginas, string id, int barcode, string notas,
                 Encuadernacion estadoEncuadernacion, string fuente)
     : base(titulo, autor, anio, numeroPaginas, id, barcode, notas, estadoEncuadernacion)
 {
     this.fuente = fuente;
 }
        public static string[] CalcularPreciosPrensa(int PagInterior, int Pagtapa, int EntradasxFormato, string Formato, string GramajeInt1, string GramajeTapa1, string Papelinterior, string PapelTapa, string Encuadernacion,
                                                     string Tiraje, string QuintoColor, string UV, string Laminado, string BarnizAcuosoTapa, double ValorUF, string Embolsado, string AlzadoElementoPlano, string EmbolsadoMailaRev, string DesembolsadoSimple,
                                                     string Alzado, string InsercionManual, string Pegado, string Fajado, string Adhesivo, string SuministroCajas, string InsercionElemCajaSellado, string Enzunchado, string PegadoSticker)
        {
            string MaquinaInterior = "Rotativa";
            string MaquinaTapa     = "Plana";

            if (Tiraje != "")
            {
                Tiraje = Tiraje.Replace(".", "");
            }
            else
            {
                Tiraje = "0";
            }
            int GramajeInt = 0;

            if ("Seleccione Gramaje Papel..." != GramajeInt1 && GramajeInt1 != "")
            {
                GramajeInt = Convert.ToInt32(GramajeInt1.Replace(" grs", ""));
                if (GramajeInt >= 140)
                {
                    MaquinaInterior = "Plana";
                }
            }
            int GramajeTapa = 0;

            if ("Seleccione Gramaje Papel..." != GramajeTapa1 && GramajeTapa1 != "")
            {
                GramajeTapa = Convert.ToInt32(GramajeTapa1.Replace(" grs", ""));
            }
            if (Encuadernacion != "No")
            {
                if (Encuadernacion == "Hotmelt")
                {
                    Encuadernacion = "Hotmelt";
                }
            }
            #region EntradasxFormato
            int EntradasPag16    = 0;
            int EntradasPag12    = 0;
            int EntradasPag8     = 0;
            int EntradasPag4     = 0;
            int cantidadfaltante = 0;
            switch (EntradasxFormato)
            {
            case 16:
                EntradasPag16    = (PagInterior / 16);
                cantidadfaltante = PagInterior - (EntradasPag16 * 16);
                if (cantidadfaltante >= 8)
                {
                    EntradasPag8      = 1;
                    cantidadfaltante -= 8;
                    if (cantidadfaltante == 4)
                    {
                        EntradasPag4     = 1;
                        cantidadfaltante = 0;
                    }
                }
                else if (cantidadfaltante != 0)
                {
                    EntradasPag4     = 1;
                    cantidadfaltante = 0;
                }
                break;

            case 12:
                EntradasPag12    = (PagInterior / 12);
                cantidadfaltante = PagInterior - (EntradasPag12 * 12);
                if (cantidadfaltante >= 8)
                {
                    EntradasPag4      = 2;
                    cantidadfaltante -= 8;
                    if (cantidadfaltante == 4)
                    {
                        EntradasPag4     = 1;
                        cantidadfaltante = 0;
                    }
                }
                else if (cantidadfaltante != 0)
                {
                    EntradasPag4     = 1;
                    cantidadfaltante = 0;
                }
                break;

            case 8:
                EntradasPag8     = (PagInterior / 8);
                cantidadfaltante = PagInterior - (EntradasPag8 * 8);
                if (cantidadfaltante == 4)
                {
                    EntradasPag4     = 1;
                    cantidadfaltante = 0;
                }
                break;

            default:
                break;
            }
            #endregion
            Controller_Tarifa controlTarifa = new Controller_Tarifa();
            #region Impresion Interior Nuevo

            double CostoFijoPag16 = 0;
            double CostoFijoPag12 = 0;
            double CostoFijoPag8  = 0;
            double CostoFijoPag4  = 0;

            double CostoVariablePag16 = 0;
            double CostoVariablePag12 = 0;
            double CostoVariablePag8  = 0;
            double CostoVariablePag4  = 0;

            List <Impresion> lista        = controlTarifa.ListarImpresion(MaquinaInterior);
            string           PaginasTapas = "";
            switch (EntradasxFormato)
            {
            case 16: CostoFijoPag16 = EntradasPag16 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "16 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag12      = EntradasPag12 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "12 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag8       = EntradasPag8 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag4       = EntradasPag4 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoVariablePag16  = EntradasPag16 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "16 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag12  = EntradasPag12 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "12 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag8   = EntradasPag8 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag4   = EntradasPag4 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                PaginasTapas        = "******";
                break;

            case 12: CostoFijoPag12 = EntradasPag12 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "12 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag8       = EntradasPag8 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag4       = EntradasPag4 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoVariablePag12  = EntradasPag12 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "12 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag8   = EntradasPag8 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag4   = EntradasPag4 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                PaginasTapas        = "******";
                break;

            case 8: CostoFijoPag8 = EntradasPag8 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoFijoPag4     = EntradasPag4 * Math.Ceiling(lista.Where(x => (x.TipoCosto == "Fijo") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF);
                CostoVariablePag8 = EntradasPag8 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "8 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                CostoVariablePag4 = EntradasPag4 * (Math.Ceiling(((lista.Where(x => (x.TipoCosto == "Variable") && (x.Paginas == "4 Paginas")).Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                PaginasTapas      = "******";
                break;

            default: break;
            }

            #endregion
            #region Barniz Acuoso int
            //int TarifaCostoFijoBarnizInt = 0;
            //double TarifaCostoVariableBarnizAcuosoInt = Convert.ToDouble(controlTarifa.TarifaCostoBarnizAcuoso(GramajeInt, Formato, MaquinaInterior, Empresa));
            //int CostoFijo16Barniz = 0;
            //int CostoFijo12Barniz = 0;
            //int CostoFijo8Barniz = 0;
            //double CostoVari16Barniz = 0;
            //double CostoVari12Barniz = 0;
            //double CostoVari8Barniz = 0;
            //double CostoVari4Barniz = 0;
            //if (BarnizAcuosoInt != "No")
            //{
            //    TarifaCostoFijoBarnizInt = Convert.ToInt32(controlTarifa.TarifaCostoImpresion("Barniz Acuoso Parejo", "", MaquinaInterior, "Fijo", Empresa));
            //    switch (EntradasxFormato)
            //    {
            //        case 16:
            //            CostoFijo16Barniz = TarifaCostoFijoBarnizInt;
            //            CostoVari16Barniz = TarifaCostoVariableBarnizAcuosoInt;
            //            CostoVari8Barniz = (Math.Ceiling((TarifaCostoVariableBarnizAcuosoInt * (Convert.ToDouble(8) / Convert.ToDouble(16))) * 100) / 100);
            //            CostoVari4Barniz = (Math.Ceiling((TarifaCostoVariableBarnizAcuosoInt * (Convert.ToDouble(4) / Convert.ToDouble(16))) * 100) / 100);
            //            break;
            //        case 12:
            //            CostoFijo12Barniz = TarifaCostoFijoBarnizInt;
            //            CostoVari12Barniz = TarifaCostoVariableBarnizAcuosoInt;
            //            CostoVari8Barniz = (Math.Ceiling((TarifaCostoVariableBarnizAcuosoInt * (Convert.ToDouble(8) / Convert.ToDouble(12))) * 100) / 100);
            //            CostoVari4Barniz = (Math.Ceiling((TarifaCostoVariableBarnizAcuosoInt * (Convert.ToDouble(4) / Convert.ToDouble(12))) * 100) / 100);
            //            break;
            //        case 8:
            //            CostoFijo8Barniz = TarifaCostoFijoBarnizInt;
            //            CostoVari8Barniz = TarifaCostoVariableBarnizAcuosoInt;
            //            CostoVari4Barniz = (Math.Ceiling((TarifaCostoVariableBarnizAcuosoInt * (Convert.ToDouble(4) / Convert.ToDouble(8))) * 100) / 100);
            //            break;
            //    }
            //}
            #endregion
            #region Tapas Nuevo
            int    EntradasTapa          = 0;
            double ImpresionTapaFijo     = 0;
            double ImpresionTapaVariable = 0;
            int    EntradasQuintoColor   = 0;
            double QuintoColorFijo       = 0;
            double QuintoColorVari       = 0;
            int    EntradasPlizadoTapas  = 0;
            double PlizadoTapaFijo       = 0;
            double PlizadoTapaVari       = 0;

            List <Terminaciones> listaCostoTerm = controlTarifa.Listar_Terminaciones();
            if (Pagtapa > 0)
            {
                EntradasTapa = 1;


                List <Impresion> lista2 = controlTarifa.ListarImpresion(MaquinaTapa).Where(x => x.Paginas == PaginasTapas).ToList();
                ImpresionTapaFijo     = Math.Ceiling(lista2.Where(x => x.TipoCosto == "Fijo").Select(x => x.Costo).FirstOrDefault() * ValorUF);
                ImpresionTapaVariable = (Math.Ceiling(((lista2.Where(x => x.TipoCosto == "Variable").Select(x => x.Costo).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0) / Pagtapa;

                if (QuintoColor != "Seleccionar")
                {
                    EntradasQuintoColor = 1;
                    QuintoColorFijo     = Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == QuintoColor).Select(x => x.CostoFijo).FirstOrDefault() * ValorUF);
                    QuintoColorVari     = (Math.Ceiling(((listaCostoTerm.Where(x => x.NombreTerminacion == QuintoColor).Select(x => x.CostoVari).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0);
                }
                if (GramajeTapa >= 300)
                {
                    EntradasPlizadoTapas = 1;
                    PlizadoTapaFijo      = listaCostoTerm.Where(x => x.NombreTerminacion == "Plizado").Select(x => x.CostoFijo).FirstOrDefault();
                    PlizadoTapaVari      = listaCostoTerm.Where(x => x.NombreTerminacion == "Plizado").Select(x => x.CostoVari).FirstOrDefault();
                }
            }
            #endregion
            #region Encuadernacion Nuevo
            double valorEncuaFijo = 0;
            double valorEncuaVari = 0;
            if (Encuadernacion != "No")
            {
                Encuadernacion ListEnc = controlTarifa.ListarEncuadernacion(Encuadernacion);
                valorEncuaFijo = Math.Ceiling(ListEnc.ValorFijoEnc * ValorUF);
                valorEncuaVari = (Math.Ceiling(((ListEnc.ValorVariEnc * ValorUF) / 1000.0) * 100.0) / 100.0);
            }
            #endregion
            #region Terminaciones Nuevas
            double BarnizUVFijo     = (UV != "Seleccionar") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == UV).Select(x => x.CostoFijo).FirstOrDefault()) : 0;
            double BarnizUVVari     = (UV != "Seleccionar") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == UV).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double EmbolsadoVari    = (Embolsado != "Seleccionar") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == Embolsado).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double LaminadoVari     = (Laminado != "Seleccionar") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == Laminado).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double BarnizAcuosoFijo = ((Pagtapa > 0) && (BarnizAcuosoTapa != "No")) ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Barniz Acuoso (solo tiro)").Select(x => x.CostoFijo).FirstOrDefault() * ValorUF) : 0;
            double BarnizAcuosoVari = ((Pagtapa > 0) && (BarnizAcuosoTapa != "No")) ? Math.Ceiling(((listaCostoTerm.Where(x => x.NombreTerminacion == "Barniz Acuoso (solo tiro)").Select(x => x.CostoVari).FirstOrDefault() * ValorUF) / 1000.0) * 100.0) / 100.0 : 0;


            #endregion
            #region Manualidades
            double AlzadoElementoPlanoVari = (AlzadoElementoPlano == "Si") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Alzados").Select(x => x.CostoFijo).FirstOrDefault()) : 0;
            double EmbolsadoMailaRevVari   = (EmbolsadoMailaRev == "Si") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Embolsado manual").Select(x => x.CostoFijo).FirstOrDefault()) : 0;
            double DesembolsadoSimpleVari  = (DesembolsadoSimple == "Si") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Desembolsado simple").Select(x => x.CostoFijo).FirstOrDefault()) : 0;
            double AlzadoVari                   = (Alzado != "Seleccione Alzado") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == Alzado).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double InsercionManualVari          = (InsercionManual != "Seleccione Inserción manual ") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == InsercionManual).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double PegadoVari                   = (Pegado != "Seleccione Pegado") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == Pegado).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double FajadoVari                   = (Fajado != "Seleccione Fajado") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == Fajado).Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double PegadoStickerVari            = (PegadoSticker != "Seleccione") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Pegado de Sticker").Select(x => x.CostoVari).FirstOrDefault()) : 0;
            double SuministroCajasVari          = (SuministroCajas != "Seleccione") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Suministro de cajas").Select(x => x.CostoVari).FirstOrDefault()) : 0;             //Mal Calculado
            double InsercionElemCajaSelladoVari = (InsercionElemCajaSellado != "Seleccione") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Caja y sellado de caja").Select(x => x.CostoVari).FirstOrDefault()) : 0; //Mal Calculado
            double EnzunchadoVari               = (Enzunchado != "Seleccione") ? Math.Ceiling(listaCostoTerm.Where(x => x.NombreTerminacion == "Paquete manualidad").Select(x => x.CostoVari).FirstOrDefault()) : 0;                   //Mal Calculado


            #endregion
            return(new[] { EntradasPag16.ToString(), CostoFijoPag16.ToString(), CostoVariablePag16.ToString(), EntradasPag12.ToString(), CostoFijoPag12.ToString(), CostoVariablePag12.ToString(),
                           EntradasPag8.ToString(), CostoFijoPag8.ToString(), CostoVariablePag8.ToString(), EntradasPag4.ToString(), CostoFijoPag4.ToString(), CostoVariablePag4.ToString(),
                           EntradasTapa.ToString(), ImpresionTapaFijo.ToString(), ImpresionTapaVariable.ToString(), valorEncuaFijo.ToString(), valorEncuaVari.ToString(), EntradasQuintoColor.ToString(),
                           QuintoColorFijo.ToString(), QuintoColorVari.ToString(), BarnizAcuosoFijo.ToString(), BarnizAcuosoVari.ToString(), EmbolsadoVari.ToString(), LaminadoVari.ToString(),
                           BarnizUVFijo.ToString(), BarnizUVVari.ToString(), EntradasPlizadoTapas.ToString(), PlizadoTapaFijo.ToString(), PlizadoTapaVari.ToString(),
                           MaquinaInterior, MaquinaTapa, AlzadoElementoPlanoVari.ToString(), EmbolsadoMailaRevVari.ToString(), DesembolsadoSimpleVari.ToString(), AlzadoVari.ToString(),
                           InsercionManualVari.ToString(), PegadoVari.ToString(), FajadoVari.ToString(), PegadoStickerVari.ToString(), SuministroCajasVari.ToString(), InsercionElemCajaSelladoVari.ToString(),
                           EnzunchadoVari.ToString(), Encuadernacion, QuintoColor, Embolsado, Laminado, UV });
        }