private void ObtenerUsuario()
        {
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text);
            usuario.Consultar();
            this.lblUsuarioAsig.Text = usuario.Nombre + " " + usuario.Apellido + "   ";
        }
        private void Consultar(int reporteControlPlanillaRendicionID)
        {
            // Configuro los DataGrid
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);

            DsReporteControlPlanillaRendicion ds = new DsReporteControlPlanillaRendicion();

            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            reporte.ReporteControlPlanillaRendicionID = reporteControlPlanillaRendicionID;
            ds = reporte.ConsultarByID(reporteControlPlanillaRendicionID);

            if (ds.Datos.Rows.Count > 0)
            {
                this.busqAgencia.AgenciaID = ds.Datos[0].AgenciaID.ToString();
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].AgenciaID.ToString());
                agencia.Consultar();

                IUsuarios usuario = UsuariosFactory.GetUsuario();
                usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].UsuarioID.ToString());
                usuario.Consultar();

                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled    = false;
                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Text       = agencia.SucursalDGI.ToString();
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Text    = agencia.RazonSocial;
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false;
                busqAgencia.tdConsulta.Visible = false;
                lblUsuarioDescrip.Text         = usuario.Nombre + ", " + usuario.Apellido;

                this.lblFechaActual.Text = ds.Datos[0].Fecha.ToShortDateString();
                this.txtReporteControlPlanillaRendicionID.Text = ds.Datos[0].ReporteControlPlanillaRendicionID.ToString();

                string[] nroPlanilla = ds.Datos[0].NroPlanilla.Split(',');

                for (int i = 0; i < nroPlanilla.Length; i++)
                {
                    this.lstNroPlanilla.Items.Add(new ListItem(nroPlanilla[i]));
                }
            }
            // Guardo el DataSet en el objeto Session
            Session["DsReporteControlPlanillaRendicion"] = ds;
            // Reviso si se encontraron datos
            if (ds.Detalle.Rows.Count > 0)
            {
                // Se encontraron datos.
                // Configuro los DataGrid
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);
                //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400);

                // Cargo los comprobantes emitidos de contado
                dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado);
                dtgComprobantesEmitidosContado.DataBind();

                // Cargo los comprobantes emitidos de cta cte
                dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte);
                dtgComprobantesEmitidosCtaCte.DataBind();

                // Cargo los comprobantes conformados
                dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas);
                dtgGuiasConformadas.DataBind();

                // Cargo los comprobantes con servicio origen no confirmados
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados);
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind();

                // Cargo los comprobantes con servicio destino no confirmados
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados);
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind();

                // Muestro las grillas y sus labels
                dtgComprobantesEmitidosContado.Visible = true;
                dtgComprobantesEmitidosCtaCte.Visible  = true;
                dtgGuiasConformadas.Visible            = true;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                LblComprobantesEmitidosContado.Visible = true;
                LblComprobantesEmitidosCtaCte.Visible  = true;
                LblGuiasConformadas.Visible            = true;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                // Oculto el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = false;

                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = this.UnidadNegocioID;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante;
                param.Consultar();
                double multa      = Utiles.Validaciones.obtieneDouble(param.ValorString);
                int    totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString());

                lblTotalGuias.Text    = totalGuias.ToString();
                lblMultaGuias.Text    = Utiles.Formatos.Moneda((totalGuias * multa));
                lblMulta.Visible      = true;
                lblMultaGuias.Visible = true;
                lblTotal.Visible      = true;
                lblTotalGuias.Visible = true;
            }
            else
            {
                // No se encontraron datos. las grillas y sus respectivos labels
                dtgComprobantesEmitidosContado.Visible = false;
                dtgComprobantesEmitidosCtaCte.Visible  = false;
                dtgGuiasConformadas.Visible            = false;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                LblComprobantesEmitidosContado.Visible = false;
                LblComprobantesEmitidosCtaCte.Visible  = false;
                LblGuiasConformadas.Visible            = false;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                // Muestro el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = true;

                lblTotalGuias.Text = string.Empty;
                lblMultaGuias.Text = string.Empty;
            }

            this.BtnGuardar.Enabled = true;
        }
        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);
            }
        }
Beispiel #4
0
        private void Editar()
        {
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(this.txtUsuarioID.Text);
            usuario.Consultar();

            // seteo los atributos del usuario en la pagina
            this.txtUsuarioID.Text       = usuario.UsuarioID.ToString();
            this.txtApellido.Text        = usuario.Apellido;
            this.txtEmail.Text           = usuario.Email;
            this.txtLogin.Text           = usuario.Login;
            this.txtNombre.Text          = usuario.Nombre;
            this.cmbEstado.SelectedValue = usuario.EstadoUsuarioPerfilID.ToString();


            ///faltannnnn
            ///TODO: FALTA TRAER LA UNegocio del usuario: sacada hasta ver que no hayan creado ningún usuario con la UNEgocio: Petrobus
            this.cmbUnidadNegocio.SelectedValue = usuario.UnidadNegocioID.ToString();             //descomentar esto cuando se haga el control de la UNegocio
            if (usuario.AgenciaID != 0)
            {
                IAgencia oAgencia = AgenciaFactory.GetAgencia();
                oAgencia.AgenciaID = usuario.AgenciaID;

                oAgencia.ConsultarBasico();
                this.busqAgencia.AgenciaID   = oAgencia.AgenciaID.ToString();
                this.busqAgencia.Sucursal    = oAgencia.SucursalDGI;
                this.busqAgencia.RazonSocial = oAgencia.RazonSocial;
                this.rbtAgencias.Checked     = true;
//				this.tblCliente.Visible=false;
//				this.tblVendedor.Visible=false;
//				this.tblNinguno.Visible=false;
            }
            else if (usuario.VendedorID != 0)
            {
                IVendedor oVendedor = VendedorFactory.GetVendedor();
                oVendedor.VendedorID = usuario.VendedorID;

                oVendedor.Consultar();
                this.busqVendedor.VendedorID     = oVendedor.VendedorID.ToString();
                this.busqVendedor.Codigo         = oVendedor.NroLegajo;
                this.busqVendedor.ApellidoNombre = oVendedor.Apellido + " " + oVendedor.Nombre;
                this.rbtVendedores.Checked       = true;
//				this.tblCliente.Visible=false;
//				this.tblAgencia.Visible=false;
//				this.tblNinguno.Visible=false;
            }
            else if (usuario.ClienteID != 0)
            {
                ICliente oCliente = ClienteFactory.GetCliente();
                oCliente.ClienteID = usuario.ClienteID;

                oCliente.Consultar();
                this.busqCliente.ClienteID   = oCliente.ClienteID.ToString();
                this.busqCliente.Codigo      = oCliente.Codigo;
                this.busqCliente.RazonSocial = oCliente.RazonSocial;
                this.rbtCliente.Checked      = true;
//				this.tblVendedor.Visible=false;
//				this.tblAgencia.Visible=false;
//				this.tblNinguno.Visible=false;

                //si el lciente tiene asociada una agencia de retiro la muestro
                if (usuario.AgenciaRetiroID != 0)
                {
                    IAgencia oAgencia = AgenciaFactory.GetAgencia();
                    oAgencia.AgenciaID = usuario.AgenciaRetiroID;

                    oAgencia.ConsultarBasico();
                    this.busqAgenciaRetiro.AgenciaID   = oAgencia.AgenciaID.ToString();
                    this.busqAgenciaRetiro.Sucursal    = oAgencia.SucursalDGI;
                    this.busqAgenciaRetiro.RazonSocial = oAgencia.RazonSocial;
                }
            }
            else
            {
                this.rbtNinguno.Checked = true;
//				this.tblVendedor.Visible=false;
//				this.tblAgencia.Visible=false;
//				this.tblCliente.Visible=false;
            }
        }