Example #1
0
        private void BindGrid(Int32 currentPage)
        {
            try
            {
                // Configuro la grilla
                SisPackController.AdministrarGrillas.Configurar(grid, this.CantidadOpciones);
                string agencias = string.Empty;
                // busco los datos
                IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();

                DateTime FechaDesde = DateTime.Now;
                DateTime FechaHasta = DateTime.Now;

                if (txtFechaDesde.Text != string.Empty)
                {
                    FechaDesde = Convert.ToDateTime(txtFechaDesde.Text);
                }

                if (txtFechaHasta.Text != string.Empty)
                {
                    FechaHasta = Convert.ToDateTime(txtFechaHasta.Text);
                }

                grid.Visible    = true;
                grid.PageIndex  = currentPage;
                grid.DataSource = _planillaDominio.GetGuiasPendientesHREntregadas(FechaDesde, FechaHasta);
                grid.DataBind();
            }
            catch
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(
                    "Error al cargar listado de planillas de arrastre");
            }
        }
Example #2
0
        private void BindGrid(Int32 currentPage)
        {
            try
            {
                // Configuro la grilla
                SisPackController.AdministrarGrillas.Configurar(grid, this.CantidadOpciones);

                // busco los datos
                IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();

                DateTime?FechaDesde = null;
                DateTime?FechaHasta = null;

                if (txtFechaDesde.Text != string.Empty)
                {
                    FechaDesde = Convert.ToDateTime(txtFechaDesde.Text);
                }
                if (txtFechaHasta.Text != string.Empty)
                {
                    FechaHasta = Convert.ToDateTime(txtFechaHasta.Text);
                }

                // Cargo los datos en la grilla
                grid.PageIndex  = currentPage;
                grid.DataSource = _planillaDominio.GetList(FechaDesde, FechaHasta, Utiles.Validaciones.obtieneEntero(txtNroPlanilla.Text.Trim()), txtNroSucursalHojaRuta.Text.Trim(), Utiles.Validaciones.obtieneEntero(txtNroHojaRuta.Text.Trim()), AgenciaConectadaID).ToList();
                grid.DataBind();
            }
            catch
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Error al cargar listado de planillas de arrastre");
            }
        }
Example #3
0
        protected void grid_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            try
            {
                // Doy de baja el registro
                IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();
                PlanillaArrastre         planilla         = _planillaDominio.GetOne(Convert.ToInt32(e.Keys["PlanillaArrastreId"]));
                planilla.Baja = true;
                _planillaDominio.Eliminar(planilla);

                // Cargo la grilla nuevamente
                BindGrid(grid.PageIndex);
            }
            catch
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Error al eliminar la planilla de arrastre");
            }
        }
        private string ExportarPDF(Int32 PlanillaArrastreID)
        {
            //DataSet GenDS = new DataSet();
            ReportDocument             oRD = new ReportDocument();
            ExportOptions              oExO;
            DiskFileDestinationOptions oExDo = new DiskFileDestinationOptions();
            DsPlanillaArrastre         ds    = new DsPlanillaArrastre();

            IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();

            #region Cabecera
            // Cargo la cabecera
            List <PlanillaArrastre> listaPlanillaArrastre = new List <PlanillaArrastre>();
            listaPlanillaArrastre.Add(_planillaDominio.GetOne(PlanillaArrastreID));
            // Lleno el dataset de la cabecera
            Utiles.EntityToDataSet <PlanillaArrastre> planilla = new Utiles.EntityToDataSet <PlanillaArrastre>();
            planilla.EntityToDataSet1(ds, listaPlanillaArrastre);
            try
            {
                ds.PlanillaArrastre[0].TextoLegal = _planillaDominio.GetTexto().Texto;
            }
            catch { ds.PlanillaArrastre[0].TextoLegal = String.Empty; }
            #endregion

            #region Choferes
            // Cargo los choferes
            List <PlanillaArrastreChofer> listaPlanillaArrastreChofer = new List <PlanillaArrastreChofer>();
            listaPlanillaArrastreChofer = _planillaDominio.GetListPlanillaArrastreChofer(PlanillaArrastreID);
            // Lleno el dataset de los choferes
            foreach (PlanillaArrastreChofer item in listaPlanillaArrastreChofer)
            {
                //ds.PlanillaArrastreChofer.AddPlanillaArrastreChoferRow(item.ChoferNombre, item.Chofer.Nombre, item.Chofer1.Apellido, item.Chofer1.Nombre, (Int32)item.NumeroPosta);
                ds.PlanillaArrastreChofer.AddPlanillaArrastreChoferRow(item.ChoferLegajoSITT, item.ChoferNombre, item.GuardaLegajoSITT, item.GuardaNombre, (Int32)item.NumeroPosta);
            }
            #endregion

            #region HRAutomatizadas
            // Cargo las hojas de rutas automatizadas recibidas que no tienen guias observadas
            List <PlanillaArrastreHojaRuta> listaPlanillaArrastreHojaRutaAutomatizada = new List <PlanillaArrastreHojaRuta>();
            listaPlanillaArrastreHojaRutaAutomatizada = _planillaDominio.GetListPlanillaArrastreHojaRutaAutomatizada(PlanillaArrastreID);
            // Lleno el dataset de las hojas de rutas automatizadas recibidas
            foreach (PlanillaArrastreHojaRuta item in listaPlanillaArrastreHojaRutaAutomatizada)
            {
                ds.PlanillaArrastreHojaRuta.AddPlanillaArrastreHojaRutaRow("", item.NroHojaRuta.ToString(), item.NroSucursalHojaRuta, item.Observacion ?? String.Empty, true, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta);
            }

            // Cargo las hojas de rutas automatizadas recibidas que tienen guias observadas
            List <PlanillasArrastresGuiasObservadas> listaPlanillaArrastreHojaRutaGuiasObservadas = new List <PlanillasArrastresGuiasObservadas>();
            listaPlanillaArrastreHojaRutaGuiasObservadas = _planillaDominio.GetListPlanillaArrastreGuiaObservada(PlanillaArrastreID);
            // Lleno el dataset de las hojas de rutas automatizadas recibidas
            foreach (PlanillasArrastresGuiasObservadas item in listaPlanillaArrastreHojaRutaGuiasObservadas)
            {
                ds.PlanillaArrastreGuiaObservada.AddPlanillaArrastreGuiaObservadaRow(item.PlanillaArrastreID.Value, item.GuiaID.Value, item.ObservacionID.Value, item.AgenciaID.Value, item.HojaRutaID.Value, item.NroHojaRuta.Value.ToString(), item.NroSucursalHojaRuta, item.NroGuia, item.ObservacionTipificada, item.CodigoObservacion.Value, item.Observacion ?? String.Empty, item.Agencia, item.SucursalDGI, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta.Value);
            }
            #endregion

            #region HRManuales
            // Cargo las hojas de rutas manuales recibidas
            Utiles.EntityToDataSet <PlanillaArrastreHojaRuta> planillaHojaRuta = new Utiles.EntityToDataSet <PlanillaArrastreHojaRuta>();
            List <PlanillaArrastreHojaRuta> listaPlanillaArrastreHojaRuta      = new List <PlanillaArrastreHojaRuta>();
            listaPlanillaArrastreHojaRuta = _planillaDominio.GetListPlanillaArrastreHojaRutaManual(PlanillaArrastreID);
            // Lleno el dataset de las hojas de rutas manuales recibidas
            foreach (PlanillaArrastreHojaRuta item in listaPlanillaArrastreHojaRuta)
            {
                ds.PlanillaArrastreHojaRutaManual.AddPlanillaArrastreHojaRutaManualRow(item.NroHojaRuta.Value.ToString(), item.NroSucursalHojaRuta, item.NroSucursalHojaRuta + "-" + item.NroHojaRuta);
            }
            #endregion

            #region HRNoRecibidas
            // Cargo las hojas de rutas no recibidas
            List <PlanillaArrastreHojaRutaNoRecibida> listaPlanillaArrastreHojaRutaNoRecibida = new List <PlanillaArrastreHojaRutaNoRecibida>();
            listaPlanillaArrastreHojaRutaNoRecibida = _planillaDominio.GetListPlanillaArrastreHojaRutaNoRecibida(PlanillaArrastreID);
            // Lleno el dataset de las hojas de rutas no recibidas
            foreach (PlanillaArrastreHojaRutaNoRecibida item in listaPlanillaArrastreHojaRutaNoRecibida)
            {
                ds.PlanillaArrastreHojaRutaNoRecibida.AddPlanillaArrastreHojaRutaNoRecibidaRow((Int32)item.HojaRuta.NroHojaRuta, item.HojaRuta.NroSucursalHojaRuta, item.HojaRuta.NroSucursalHojaRuta + "-" + item.HojaRuta.NroHojaRuta);
            }
            #endregion

            try
            {
                string nombArchi  = "PlanillaArrastre_" + ds.PlanillaArrastre[0].PlanillaNumero + "_" + this.AgenciaConectadaID + ".pdf";;
                string sNombrePDF = Server.MapPath(".") + "\\ReportesPDF\\" + nombArchi;
                //Load report
                oRD.Load(Server.MapPath("." + "/Reportes/PlanillaArrastre.rpt"));
                oRD.SetDataSource(ds);
                IAgenciaDominio _agenciaDominio = IoC.GetObjectDominio <IAgenciaDominio>();
                IUsuarioDominio _usuarioDominio = IoC.GetObjectDominio <IUsuarioDominio>();
                Usuario         usuario         = _usuarioDominio.GetOne(this.IntUsuarioConectadoID);
                oRD.SetParameterValue("Agencia", _agenciaDominio.GetOne(this.AgenciaConectadaID).RazonSocial);
                oRD.SetParameterValue("Usuario", usuario.Apellido + ", " + usuario.Nombre);
                //Export to PDF
                oExDo.DiskFileName = sNombrePDF;
                oExO = oRD.ExportOptions;
                oExO.ExportDestinationType = ExportDestinationType.DiskFile;
                oExO.ExportFormatType      = ExportFormatType.PortableDocFormat;
                oExO.DestinationOptions    = oExDo;
                oRD.Export(); //-->DESCOMENTAR ESTO PARA GENERAR EL PDF
                oRD.Close();
                oRD.Dispose();
                return(nombArchi);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Int32 GuardarRendicionHojaRuta(Int32 AgenciaID, Int32 UnidadNegocioID, Int32 UsuarioID)
        {
            RendicionHojaRuta _rendicion = GetRendicionHojaRuta(AgenciaID);
            IUsuarios         Usuario    = UsuariosFactory.GetUsuario();

            Usuario.UsuarioID = UsuarioID;
            Usuario.Consultar();
            RendicionHojaRuta _rendicionHR = null;

            if (_rendicion.RendicionHojaRutaPlanillaArrastres.Count == 0 && _rendicion.RendicionHojaRutaDetalles.Count == 0)
            {
                throw new DatosInvalidosException("No hay comprobantes a rendir");
            }

            using (System.Transactions.TransactionScope transaccion = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, new System.Transactions.TransactionOptions()
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
            }))
            {
                // Guardo la rendición
                IRendicionHojaRutaRepositorio _repositorioRendicionHR = IoC.GetObjectRepositorio <IRendicionHojaRutaRepositorio>();
                _rendicionHR = new RendicionHojaRuta()
                {
                    Fecha     = DateTime.Now,
                    AgenciaID = AgenciaID
                };
                _rendicionHR = _repositorioRendicionHR.Insert(_rendicionHR);

                IRendicionHojaRutaPlanillaArrastreRepositorio _repositorioPlanillasArrastre = IoC.GetObjectRepositorio <IRendicionHojaRutaPlanillaArrastreRepositorio>();
                foreach (RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres)
                {
                    _repositorioPlanillasArrastre.Insert(new RendicionHojaRutaPlanillaArrastre()
                    {
                        RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID,
                        PlanillaArrastreID  = p.PlanillaArrastreID
                    });
                }

                IRendicionHojaRutaDetalleRepositorio _repositorioRendicionHRDetalle = IoC.GetObjectRepositorio <IRendicionHojaRutaDetalleRepositorio>();
                foreach (RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles)
                {
                    _repositorioRendicionHRDetalle.Insert(new RendicionHojaRutaDetalle()
                    {
                        RendicionHojaRutaID        = _rendicionHR.RendicionHojaRutaID,
                        PlanillaArrastreHojaRutaID = hr.PlanillaArrastreHojaRutaID
                    });
                }

                // Emito la guía de rendición
                Int32 guiaID = EmitirGuiaRendicion(AgenciaID, UnidadNegocioID, Usuario, _rendicionHR.RendicionHojaRutaID);

                // Obtengo el número de rendición
                IAgenciaNroRendicionHojaRutaRepositorio _nroRendicionRepositorio = IoC.GetObjectRepositorio <IAgenciaNroRendicionHojaRutaRepositorio>();
                AgenciaNroRendicionHojaRuta             _nroRendicion            = _nroRendicionRepositorio.GetOne(a => a.AgenciaID == AgenciaID);
                if (_nroRendicion == null)
                {
                    _nroRendicion = new AgenciaNroRendicionHojaRuta()
                    {
                        AgenciaID          = AgenciaID,
                        UltimoNroRendicion = 0
                    };

                    _nroRendicionRepositorio.Insert(_nroRendicion);
                }

                _nroRendicion.UltimoNroRendicion++;

                _nroRendicionRepositorio.Update(_nroRendicion);

                // Actualizo la rendición con el número y id de la guía
                _rendicionHR.NroRendicion = _nroRendicion.UltimoNroRendicion;
                _rendicionHR.GuiaID       = guiaID;
                _repositorioRendicionHR.Update(_rendicionHR);

                // Margo las planillas y hojas de ruta que están en la rendición como rendida
                IPlanillaArrastreDominio _planillaArrastreDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();
                foreach (Entidades.RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres)
                {
                    _planillaArrastreDominio.MarcarPlanillaArrastreRendida(p.PlanillaArrastre);
                }

                foreach (Entidades.RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles)
                {
                    _planillaArrastreDominio.MarcarPlanillaArrastreHojaRutaRendida(hr.PlanillaArrastreHojaRuta);
                }

                // Completo las transacción
                transaccion.Complete();

                return(guiaID);
            }
        }
        private void BindGrid(Int32 currentPage, bool configurarExportarExcel)
        {
            try
            {
                // Configuro la grilla
                //SisPackController.AdministrarGrillas.Configurar(grid1, this.CantidadOpciones);
                AdministrarGrillas.Configurar(grid1, "HojaRutaID", CantidadOpciones, true, false);
                // SisPackController.AdministrarGrillas.Configurar(grdAgrupado1, this.CantidadOpciones);
                AdministrarGrillas.Configurar(grdAgrupado1, "AgenciaID", CantidadOpciones, true, false);
                string agencias = string.Empty;


                // busco los datos
                IPlanillaArrastreDominio _planillaDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();

                DateTime FechaDesde = DateTime.Now;
                DateTime FechaHasta = DateTime.Now;

                if (txtFechaDesde.Text != string.Empty)
                {
                    FechaDesde = Convert.ToDateTime(txtFechaDesde.Text);
                }
                if (txtFechaHasta.Text != string.Empty)
                {
                    FechaHasta = Convert.ToDateTime(txtFechaHasta.Text);
                }

                agencias = getListaAgOrigen(chkAgOrigenTodas, lstAgOrigen);

                if (chkResumido.Checked)
                {
                    // Reviso si tengo que configurar la grilla para exportar a excel
                    if (configurarExportarExcel)
                    {
                        // Tengo que configurar para exportar a excel
                        grdAgrupado1.AllowPaging = false;
                        //dtgObservacionDetallado.BorderWidth = Unit.Pixel(0);
                        grdAgrupado1.BorderColor = System.Drawing.Color.White;
                        grdAgrupado1.BorderStyle = BorderStyle.None;
                    }
                    grdAgrupado1.Visible = true;
                    grid1.Visible        = false;
                    // Cargo los datos en la grilla
                    grdAgrupado1.CurrentPageIndex = currentPage;
                    grdAgrupado1.DataSource       = _planillaDominio.GetHojasRutaPendientesAgrupadasPlanilla(FechaDesde, FechaHasta, agencias, chkZonaAgOrigen.Checked);
                    grdAgrupado1.DataBind();
                }
                else
                {
                    // Reviso si tengo que configurar la grilla para exportar a excel
                    if (configurarExportarExcel)
                    {
                        // Tengo que configurar para exportar a excel
                        grid1.AllowPaging = false;
                        //dtgObservacionDetallado.BorderWidth = Unit.Pixel(0);
                        grid1.BorderColor = System.Drawing.Color.White;
                        grid1.BorderStyle = BorderStyle.None;
                    }
                    grdAgrupado1.Visible   = false;
                    grid1.Visible          = true;
                    grid1.CurrentPageIndex = currentPage;
                    grid1.DataSource       = _planillaDominio.GetHojasRutaPendientesPlanilla(FechaDesde, FechaHasta, agencias, chkZonaAgOrigen.Checked);
                    grid1.DataBind();
                }
            }
            catch
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(
                    "Error al cargar listado de planillas de arrastre");
            }
        }