public JsonResult FiltrosPlasticos(PlasticoViewModel PlasticoFiltros)
        {
            try
            {
                List <PlasticoViewModel> res = new List <PlasticoViewModel>();
                var resultado = plasticosRepository.Get();
                if (!String.IsNullOrEmpty(PlasticoFiltros.BarCode_Pieza))
                {
                    resultado = plasticosRepository.Get().Where(x => x.BarCode_Pieza == PlasticoFiltros.BarCode_Pieza).ToList();
                }
                if (PlasticoFiltros.Plastico_nro > 0)
                {
                    resultado = resultado.Where(x => x.Plastico_nro == PlasticoFiltros.Plastico_nro).ToList();
                }
                if (PlasticoFiltros.Nro_Cuenta_Plastico > 0)
                {
                    resultado = resultado.Where(x => x.Nro_Cuenta_Plastico == PlasticoFiltros.Nro_Cuenta_Plastico).ToList();
                }
                if (PlasticoFiltros.Nro_doc > 0)
                {
                    resultado = resultado.Where(x => x.Nro_doc == PlasticoFiltros.Nro_doc).ToList();
                }
                if (PlasticoFiltros.Estado_id > 0)
                {
                    resultado = resultado.Where(x => x.Estado_id == PlasticoFiltros.Estado_id).ToList();
                }
                if (PlasticoFiltros.Producto_id > 0)
                {
                    resultado = resultado.Where(x => x.Producto_id == PlasticoFiltros.Producto_id).ToList();
                }

                if (!String.IsNullOrEmpty(PlasticoFiltros.SubProducto_id))
                {
                    resultado = resultado.Where(x => x.SubProducto_id == PlasticoFiltros.SubProducto_id).ToList();
                }
                foreach (var item in resultado)
                {
                    PlasticoViewModel plastico = new PlasticoViewModel();
                    plastico.BarCode_Pieza       = item.BarCode_Pieza;
                    plastico.Plastico_nro        = item.Plastico_nro;
                    plastico.Suc_Destino         = item.Suc_Destino;
                    plastico.Cliente_Razon       = item.Cliente_Razon;
                    plastico.Nro_doc             = item.Nro_doc;
                    plastico.Nro_Cuenta_Plastico = item.Nro_Cuenta_Plastico;
                    plastico.Producto_id         = item.Producto_id;
                    plastico.Estado_Fecha        = item.Estado_Fecha;
                    plastico.Estado_id           = item.Estado_id;
                    plastico.Motivo_Impresion    = item.Motivo_Impresion;
                    plastico.Mod_Entrega         = item.Mod_Entrega;
                    plastico.Canal_origen        = item.Canal_origen;
                    plastico.BarCode_Pieza       = item.BarCode_Pieza;
                    res.Add(plastico);
                }
                return(Json(res, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public JsonResult ObtenerListaPlastico(int PaginaActual)
        {
            try
            {
                List <PlasticoViewModel> res = new List <PlasticoViewModel>();
                var resultado = plasticosRepository.Paginador(PaginaActual);

                foreach (var item in resultado)
                {
                    PlasticoViewModel plastico = new PlasticoViewModel();
                    plastico.Nro_sol             = item.Nro_sol;
                    plastico.BarCode_Pieza       = item.BarCode_Pieza;
                    plastico.Plastico_nro        = item.Plastico_nro;
                    plastico.Suc_Destino         = item.Suc_Destino;
                    plastico.Cliente_Razon       = item.Cliente_Razon;
                    plastico.Nro_doc             = item.Nro_doc;
                    plastico.Nro_Cuenta_Plastico = item.Nro_Cuenta_Plastico;
                    plastico.Producto_id         = item.Producto_id;
                    plastico.EstadoFecha         = item.Estado_Fecha.ToString("MMddyyyy");
                    plastico.Estado_id           = item.Estado_id;
                    plastico.Motivo_Impresion    = item.Motivo_Impresion;
                    plastico.Mod_Entrega         = item.Mod_Entrega;
                    plastico.Canal_origen        = item.Canal_origen;
                    plastico.BarCode_Pieza       = item.BarCode_Pieza;
                    plastico.Reg_id = item.Reg_id;
                    res.Add(plastico);
                }
                return(Json(res, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public JsonResult ObtenerDetallesplastico(int IdPlastico)
        {
            try
            {
                //IdPlastico = 102409331;
                //var resultadoSolicitud = new List<Solicitudes>();
                var resultadoPlastico = plasticosRepository.ObtenerPlastico(IdPlastico, "");


                decimal solicitud = (decimal)resultadoPlastico.Nro_sol;
                var     plastico  = new PlasticoViewModel();
                plastico.GAF = resultadoPlastico.GAF;

                DevolverFormatoFecha((decimal)resultadoPlastico.Fecha_Distrib);
                plastico.FechaDistrib = f1;

                plastico.Suc_Radicacion = resultadoPlastico.Suc_Radicacion;

                DevolverFormatoFecha(resultadoPlastico.Fecha_Alta_Plastico);
                plastico.FechaAltaPlastico = f1;

                plastico.Embozo_origen = resultadoPlastico.Embozo_origen;
                plastico.Nro_BP        = resultadoPlastico.Nro_BP;
                plastico.Nro_sol       = resultadoPlastico.Nro_sol;
                if (solicitud != 0)
                {
                    var     resultadoSolicitud = solicitudesRepository.ObtenerSolicitud(solicitud);
                    var     cartera            = resultadoSolicitud.grupo_cartera_cod;
                    var     resultadoCartera   = conversionRepository.ObtenerConversionCartera((int)cartera);
                    var     resultadoMercado   = conversionRepository.ObtenerConversionMercado((int)resultadoSolicitud.mer_id);
                    decimal tsoId = (decimal)resultadoSolicitud.tsoId;
                    var     resultadoTipoSolicitud = tipoSolicitudesRepository.ObtenerTipoSolicitudes(tsoId);
                    string  fecha = resultadoSolicitud.solFecha.Value.ToString("dd/MM/yyyy");
                    plastico.SolicitudesViewModel.SolFecha           = fecha;
                    plastico.SolicitudesViewModel.mer_id             = resultadoSolicitud.mer_id;
                    plastico.SolicitudesViewModel.linea_cod          = resultadoSolicitud.linea_cod;
                    plastico.SolicitudesViewModel.Mercado            = resultadoMercado.concepto_descripcion;
                    plastico.SolicitudesViewModel.Cartera            = resultadoCartera.concepto_descripcion;
                    plastico.TipoSolicitudesViewModel.tsoDescripcion = resultadoTipoSolicitud.tsoDescripcion;
                }



                return(Json(plastico, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                throw;
            }
        }