public List <SistemaDeArchivoConsultar> Consultar(string CodigoArea, string CodigoCaja, string EstadoCaja,
                                                          string Area, string TipoComprobante, string PalletNumero, string PosicionColumna, string PosicionFila, string FechaDesde, string FechaHasta,
                                                          string Observaciones)
        {
            List <SistemaDeArchivoConsultar> lstSistemaDeArchivoConsultar = new List <SistemaDeArchivoConsultar>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int codigoCaja      = CodigoCaja == "" ? 0 : Convert.ToInt32(CodigoCaja);
            int estadoCaja      = EstadoCaja == "" ? 0 : Convert.ToInt32(EstadoCaja);
            int area            = Area == "" ? 0 : Convert.ToInt32(Area);
            int tipoComprobante = TipoComprobante == "" ? 0 : Convert.ToInt32(TipoComprobante);
            int palletNumero    = PalletNumero == "" ? 0 : Convert.ToInt32(PalletNumero);
            int posicionFila    = PosicionFila == "" ? 0 : Convert.ToInt32(PosicionFila);

            if (FechaDesde == "")
            {
                FechaDesde = "01/01/1950";
            }
            DateTime fechaDesde = DateTime.ParseExact(FechaDesde, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            if (FechaHasta == "")
            {
                DateTime today = DateTime.Today;
                FechaHasta = today.ToString("dd/MM/yyyy");
            }

            lstSistemaDeArchivoConsultar = _repo.SistemaDeArchivoConsultar(CodigoArea, codigoCaja, estadoCaja,
                                                                           area, tipoComprobante, palletNumero, PosicionColumna, posicionFila, fechaDesde,
                                                                           ((Convert.ToDateTime(FechaHasta)).Date.AddHours(23).AddMinutes(59).AddSeconds(59)), Observaciones);

            return(lstSistemaDeArchivoConsultar);
        }
        public List <SistemaDeArchivoAreasGET> BuscarAreas(string TipoArea)
        {
            List <SistemaDeArchivoAreasGET> lstSistemaDeArchivoAreas = new List <SistemaDeArchivoAreasGET>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int tipoArea = Convert.ToInt32(TipoArea);

            lstSistemaDeArchivoAreas = _repo.SistemaDeArchivoAreasGET(tipoArea);

            return(lstSistemaDeArchivoAreas);
        }
        public List <SistemaDeArchivoConsultarCodigoGET> ConsultarCodigo(string Area, string CodigoNumero)
        {
            List <SistemaDeArchivoConsultarCodigoGET> lstSistemaDeArchivoConsultarCodigoGET = new List <SistemaDeArchivoConsultarCodigoGET>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int codigoNum = Convert.ToInt32(CodigoNumero);

            lstSistemaDeArchivoConsultarCodigoGET = _repo.SistemaDeArchivoConsultarCodigoGET(Area, codigoNum);

            return(lstSistemaDeArchivoConsultarCodigoGET);
        }
        public List <SistemaDeArchivoCajasGET> SistemaDeArchivoCajasGET(string TipoComprobante)
        {
            List <SistemaDeArchivoCajasGET> lstSistemaDeArchivoCajasGET = new List <SistemaDeArchivoCajasGET>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int tipocomprobante = Convert.ToInt32(TipoComprobante);

            lstSistemaDeArchivoCajasGET = _repo.SistemaDeArchivoCajasGET(tipocomprobante);

            return(lstSistemaDeArchivoCajasGET);
        }
        public List <SistemaDeArchivoPalletGET> BuscarPallet(string Columna, string Subcolumna)
        {
            List <SistemaDeArchivoPalletGET> lstSistemaDeArchivoPalletGET = new List <SistemaDeArchivoPalletGET>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();


            int fila = Convert.ToInt32(Subcolumna);

            lstSistemaDeArchivoPalletGET = _repo.SistemaDeArchivoPalletGET(Columna, fila);

            return(lstSistemaDeArchivoPalletGET);
        }
        public List <SistemaDeArchivoTiposComprobantesGET> BuscarTiposComprobantes(string DdlAreaValue, string Opcion)
        {
            List <SistemaDeArchivoTiposComprobantesGET> lstSistemaDeArchivoTiposComprobantes = new List <SistemaDeArchivoTiposComprobantesGET>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int ddlarea = Convert.ToInt32(DdlAreaValue);
            int opcion  = Convert.ToInt32(Opcion);

            lstSistemaDeArchivoTiposComprobantes = _repo.SistemaDeArchivoTiposComprobantesGET(ddlarea, opcion);

            return(lstSistemaDeArchivoTiposComprobantes);
        }
        public Int32?GuardarTipoComprobante(string DdlAreaTipoComprobanteNuevo, string TxtTipoComprobanteNuevo, string UsuarioID)
        {
            try
            {
                int   ddlAreaTipoComprobanteNuevo = Convert.ToInt32(DdlAreaTipoComprobanteNuevo);
                int   usuario   = Convert.ToInt32(UsuarioID);
                Int32?resultado = 0;

                SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();
                resultado = _repo.SistemaDeArchivoTipoComprobanteINS(ddlAreaTipoComprobanteNuevo, TxtTipoComprobanteNuevo, usuario);
                return(resultado);
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public Int32?GuardarAreaNueva(string TxtAreaNueva, string TxtCodigoAreaNueva, string UsuarioID)
        {
            try
            {
                int usuario = Convert.ToInt32(UsuarioID);

                Int32?resultado = 0;

                SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();
                resultado = _repo.SistemaDeArchivoAreaINS(TxtAreaNueva, TxtCodigoAreaNueva, usuario);
                return(resultado);
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public List <SistemaDeArchivoReimpresion> Reimprimir(string RangoCodigo, string RangoDesde, string RangoHasta)
        {
            Session["lstSistemaDeArchivoReimprimir"] = null;

            List <SistemaDeArchivoReimpresion> lstSistemaDeArchivoReimpresion = new List <SistemaDeArchivoReimpresion>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int rangoDesde = Convert.ToInt32(RangoDesde);
            int rangoHasta = Convert.ToInt32(RangoHasta);

            lstSistemaDeArchivoReimpresion = _repo.SistemaDeArchivoReimpresion(RangoCodigo, rangoDesde, rangoHasta);

            Session["lstSistemaDeArchivoReimpresion"] = lstSistemaDeArchivoReimpresion;
            Session["lstGuardarCargaCaja"]            = null;

            return(lstSistemaDeArchivoReimpresion);
        }
        public Int32?ArchivarDesarchivar(string PalletID, string CajaEstadoID, string Nombre, string Apellido, string UsuarioID)
        {
            try
            {
                int   palletID     = Convert.ToInt32(PalletID);
                int   cajaEstadoID = Convert.ToInt32(CajaEstadoID);
                int   usuario      = Convert.ToInt32(UsuarioID);
                Int32?resultado    = 0;

                SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();
                resultado = _repo.SistemaDeArchivoArchivarDesarchivar(palletID, cajaEstadoID, Nombre, Apellido, usuario);
                return(resultado);
            }
            catch (Exception)
            {
                return(0);
            }
        }
        public List <SistemaDeArchivoCargaCajaINS> GuardarCargaCaja(string Area, string TipoComprobante, string Observaciones,
                                                                    string Nombre, string Apellido, string CantidadCajas, string UsuarioID)
        {
            List <SistemaDeArchivoCargaCajaINS> lstGuardarCargaCaja = new List <SistemaDeArchivoCargaCajaINS>();

            SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();

            int area            = Convert.ToInt32(Area);
            int tipocomprobante = Convert.ToInt32(TipoComprobante);
            int cantidadcajas   = Convert.ToInt32(CantidadCajas);
            int usuario         = Convert.ToInt32(UsuarioID);

            lstGuardarCargaCaja = _repo.SistemaDeArchivoCargaCajaINS(area, tipocomprobante, cantidadcajas,
                                                                     Observaciones, Nombre, Apellido, usuario);

            Session["lstGuardarCargaCaja"]            = lstGuardarCargaCaja;
            Session["lstSistemaDeArchivoReimpresion"] = null;

            return(lstGuardarCargaCaja);
        }
        public Int32?Archivar(string Area, string TipoComprobante, string Columna, string Subcolumna, string CajasCodigos, string PalletNumero, string UsuarioID)
        {
            try
            {
                int   area            = Convert.ToInt32(Area);
                int   tipocomprobante = Convert.ToInt32(TipoComprobante);
                int   subcolumna      = Convert.ToInt32(Subcolumna);
                int   palletNumero    = Convert.ToInt32(PalletNumero);
                int   usuario         = Convert.ToInt32(UsuarioID);
                Int32?resultado       = 0;

                SistemaDeArchivoDominio _repo = new SistemaDeArchivoDominio();
                resultado = _repo.SistemaDeArchivoArchivadoINS(area, tipocomprobante, Columna, subcolumna, CajasCodigos, palletNumero, usuario);
                return(resultado);
            }
            catch (Exception)
            {
                return(0);
            }
        }