예제 #1
0
        public override void GuardarCambios()
        {
            MapearADatos();
            PersonasLogic personasLogic = new PersonasLogic();

            personasLogic.Save(PersonaActual);
        }
예제 #2
0
        public void LlenarCbAlumnos()
        {
            PersonasLogic pl = new PersonasLogic();

            cbAlumno.DataSource    = pl.GetAll();
            cbAlumno.SelectedIndex = -1;
        }
예제 #3
0
        public void Listar()
        {
            try
            {
                PersonasLogic a1 = new PersonasLogic();
                dgvSelectAlumno.DataSource = a1.GetAll();
            }
            catch (Exception Error)
            {
                var msError = "Error message: " + Error.Message;
                if (Error.InnerException != null)
                {
                    msError = msError + "\nInner exception: " + Error.InnerException.Message;
                }
                msError = msError + "\nStack trace: " + Error.StackTrace;
                MessageBox.Show(msError, "Error ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Close();
            }

            ID.DataPropertyName              = "id_persona";
            Nombre.DataPropertyName          = "nombre";
            Apellido.DataPropertyName        = "apellido";
            Direccion.DataPropertyName       = "direccion";
            Email.DataPropertyName           = "email";
            FechaNacimiento.DataPropertyName = "fecha_nac";
            IdPlan.DataPropertyName          = "id_plan";
        }
예제 #4
0
        public void Listar()
        {
            PersonasLogic personasLogic = new PersonasLogic();

            this.dgvPersonas.AutoGenerateColumns = false;
            this.dgvPersonas.DataSource          = personasLogic.GetAll();
        }
예제 #5
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo PuntosDeVenta
        /// En la BASE de DATO la Tabla : [GestionComercial.PuntosDeVenta]
        /// <summary>
        /// <param name="itemPuntoDeVenta"></param>
        /// <returns></returns>
        public ReturnValor Insert(BEPuntoDeVenta objPuntoDeVenta)
        {
            try
            {
                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    PersonasLogic objPersonasLogic = new PersonasLogic();
                    BEPersona     objPersonas      = objPersonasLogic.Find(objPuntoDeVenta.codEmpresa,
                                                                           objPuntoDeVenta.codPersonaEmpre,
                                                                           objPuntoDeVenta.segUsuarioCrea);

                    string prm_Prefijo = objPersonasLogic.AtributoPersona(objPersonas,
                                                                          ConfigCROM.AppConfig(objPuntoDeVenta.codEmpresa,
                                                                                               ConfigTool.DEFAULT_PrefijoPtoVta));

                    oReturnValor.CodigoRetorno = oPuntosDeVentaData.Insert(objPuntoDeVenta, prm_Prefijo);
                    if (oReturnValor.CodigoRetorno != null)
                    {
                        oReturnValor.Exitosa = true;
                        oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.NEW);
                        tx.Complete();
                    }
                }
            }
            catch (Exception ex)
            {
                oReturnValor = HelpException.mTraerMensaje(ex);
            }
            return(oReturnValor);
        }
예제 #6
0
        public PersonaDesktop(int ID, ModoForm modo) : this()
        {
            this.ModoFormulario = modo;
            PersonasLogic usuarios = new PersonasLogic();

            PersonaActual = usuarios.GetOne(ID);
            MapearDeDatos();
        }
예제 #7
0
        public PersonaDesktop(int ID, ModoForm modo) : this()
        {
            this.Modo = modo;
            PersonasLogic PL = new PersonasLogic();

            PersonaActual = PL.GetOne(ID);
            MapearDeDatos();
        }
예제 #8
0
        public void Listar()
        {
            PersonasLogic PL = new PersonasLogic();

            this.dgvPersona.AutoGenerateColumns = true;
            List <Persona> l = PL.GetAll();

            this.dgvPersona.DataSource = l;
        }
예제 #9
0
        public PersonasDesktop(int ID, ModoForm modo) : this()
        {
            _Modo = modo;
            PersonasLogic persona = new PersonasLogic();

            personaActual = persona.GetOne(ID);
            this.MapearDeDatos();
            this.MapearPlanes();
            this.MapearTipoPersonas();
        }
예제 #10
0
        public PersonaDesktop(int id, ModoForm modo) : this()
        {
            this.Modo = modo;
            PersonasLogic pl = new PersonasLogic();
            PlanesLogic   el = new PlanesLogic();

            personaActual = pl.GetOne(id);
            planActual    = el.GetOne(personaActual.Id_plan);
            this.MapearDeDatos();
        }
예제 #11
0
        public UsuarioDesktop()
        {
            InitializeComponent();

            PersonasLogic PL = new PersonasLogic();

            this.cbIDPersona.DataSource    = PL.GetAll();
            this.cbIDPersona.DisplayMember = "legajo";
            this.cbIDPersona.ValueMember   = "id_persona";
        }
예제 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadGrid();
                CursoLogic   cursoLogic = new CursoLogic();
                List <Curso> cursos     = cursoLogic.GetAll();
                foreach (var cr in cursos)
                {
                    idCursoDropDownList.Items.Add(cr.ID.ToString());
                }
                PersonasLogic personasLogic = new PersonasLogic();
                List <Business.Entities.Persona> personas = personasLogic.GetAll();
                foreach (var pr in personas)
                {
                    if (pr.TipoPersona == Business.Entities.Persona.TiposPersonas.Alumno)
                    {
                        idAlumnoDropDownList.Items.Add(pr.ID.ToString());
                    }
                }

                Usuario      usuario      = (Usuario)Session["UsuarioActual"];
                UsuarioLogic usuarioLogic = new UsuarioLogic();
                try
                {
                    ModuloUsuario moduloUsuario = usuarioLogic.GetModuloUsuario("Personas", usuario.ID);
                    if (moduloUsuario.IDModulo != 0)
                    {
                        editarLinkButton.Enabled   = moduloUsuario.PermiteModificacion;
                        eliminarLinkButton.Enabled = moduloUsuario.PermiteBaja;
                        nuevoLinkButton.Enabled    = moduloUsuario.PermiteAlta;
                        gridView.Enabled           = moduloUsuario.PermiteConsulta;
                        if (moduloUsuario.PermiteConsulta)
                        {
                            LoadGrid();
                        }
                    }
                    else
                    {
                        gridPanel.Visible        = false;
                        formPanel.Visible        = false;
                        gridActionsPanel.Visible = false;
                        Page.Response.Write("Usuario sin permisos");
                    }
                }
                catch (Exception ex)
                {
                    Exception ExcepcionManejada = new Exception("Error al recuperar Modulo", ex);

                    throw ExcepcionManejada;
                }
            }
        }
예제 #13
0
        public void MapearPlanes()
        {
            PersonasLogic pe = new PersonasLogic();

            cb_IdPlan.DataSource    = pe.GetPlanes();
            cb_IdPlan.ValueMember   = "ID";
            cb_IdPlan.DisplayMember = "Descripcion";
            if (_Modo != ModoForm.Alta)
            {
                cb_IdPlan.SelectedValue = personaActual.IDPlan;
            }
            ;
        }
예제 #14
0
        public AlumnosInscripcionesDesktop(int ID, ModoForm modo) : this()
        {
            this.Modo = modo;
            AlumnosInscripcionesLogic ail = new AlumnosInscripcionesLogic();

            AiActual = ail.GetOne(ID);
            PersonasLogic pl = new PersonasLogic();

            PersonaActual = pl.GetOne(AiActual.IdAlumno);
            //CursoLogic cl = new CursoLogic();
            //CursoActual = cl.GetOne(AiActual.IdCurso);
            this.MapearDeDatos();
        }
예제 #15
0
        protected void LoadPersonaForm(int idPersona)
        {
            Personas personaSelecionada = new PersonasLogic()
                                          .GetOne(idPersona);

            this.idPlanTextBox.Text          = personaSelecionada.Id_Plan.ToString();
            this.idPersonaTextBox.Text       = personaSelecionada.ID.ToString();
            this.nombreTextBox.Text          = personaSelecionada.Nombre;
            this.apellidoTextBox.Text        = personaSelecionada.Apellido;
            this.telefonoTextBox.Text        = personaSelecionada.Telefono;
            this.fechaNacimientoTextBox.Text = String.Format("{0:yyyy-MM-dd}", personaSelecionada.Fecha_nac);
            this.tipoPersonaTextBox.Text     = personaSelecionada.Tipo_perona.ToString();
            this.direccionTextBox.Text       = personaSelecionada.Direccion;
        }
예제 #16
0
        public override void MapearADatos()
        {
            if (_Modo == ModoForm.Alta)
            {
                Persona PersonaNueva = new Persona();


                PersonaNueva.Nombre          = this.txt_Nombre.Text;
                PersonaNueva.Apellido        = this.txt_Apellido.Text;
                PersonaNueva.Legajo          = int.Parse(this.txt_legajo.Text);
                PersonaNueva.Direccion       = this.txt_direccion.Text;
                PersonaNueva.IDPlan          = Convert.ToInt32(cb_IdPlan.SelectedValue.ToString());
                PersonaNueva.TipoPersona     = (Persona.TiposPersonas)Enum.Parse(typeof(Persona.TiposPersonas), cb_IdPlan.SelectedValue.ToString());
                PersonaNueva.Email           = this.txt_email.Text;
                PersonaNueva.FechaNacimiento = this.dtp_fechaNac.Value;
                PersonaNueva.Telefono        = this.txt_telefono.Text;
                personaActual = PersonaNueva;
                PersonasLogic perLogic = new PersonasLogic();
                PersonaNueva.State = BusinessEntity.States.New;
                perLogic.Save(PersonaNueva);
            }

            else if (_Modo == ModoForm.Modificacion)
            {
                personaActual.Nombre          = this.txt_Nombre.Text;
                personaActual.Apellido        = this.txt_Apellido.Text;
                personaActual.Direccion       = this.txt_direccion.Text;
                personaActual.Legajo          = int.Parse(txt_legajo.Text);
                personaActual.Email           = this.txt_Apellido.Text;
                personaActual.IDPlan          = Convert.ToInt32(cb_IdPlan.SelectedValue.ToString());
                personaActual.TipoPersona     = (Persona.TiposPersonas)Enum.Parse(typeof(Persona.TiposPersonas), cb_IdPlan.SelectedValue.ToString());
                personaActual.FechaNacimiento = this.dtp_fechaNac.Value;
                personaActual.Telefono        = this.txt_telefono.Text;

                PersonasLogic perLogic = new PersonasLogic();
                personaActual.State = BusinessEntity.States.Modified;
                perLogic.Save(personaActual);
            }
            else if (_Modo == ModoForm.Baja)
            {
                PersonasLogic perLogic = new PersonasLogic();
                personaActual.State = BusinessEntity.States.Deleted;
                perLogic.Save(personaActual);
            }
            else
            {
                btn_aceptar.Text = "Aceptar";
            }
        }
예제 #17
0
        public ReportesLogic(int pcodEmpresa)
        {
            oPersonasLogic       = new PersonasLogic();
            oMarcacionesLogic    = new MarcacionesLogic();
            oMaestroLogic        = new MaestroLogic();
            oPersonasAgendaLogic = new PersonasAgendaLogic();
            oFeriadosLogic       = new FeriadosLogic();

            oReturnValor       = new ReturnValor();
            CodArguTipoEntidad = ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_PersonaPorDefecto);

            listaFeriados       = oFeriadosLogic.List(DateTime.Now.Year.ToString(), string.Empty, null, true);
            listaPersonasAgenda = oPersonasAgendaLogic.List(string.Empty, string.Empty, true);
            SeCalculaTiempoEn60 = GlobalSettings.GetDEFAULT_Time60();
        }
예제 #18
0
        private void DictadosDesktop_Load(object sender, EventArgs e)
        {
            CursoLogic   cursoLogic = new CursoLogic();
            List <Curso> cursos     = cursoLogic.GetAll();

            foreach (var cr in cursos)
            {
                cbxIdCurso.Items.Add(cr.ID.ToString());
            }

            PersonasLogic  personasLogic = new PersonasLogic();
            List <Persona> docentes      = personasLogic.GetAllTipo(Persona.TiposPersonas.Docente);

            foreach (var dc in docentes)
            {
                cbxIdDocente.Items.Add(dc.ID.ToString());
            }

            for (int i = 0; i < 4; i++)
            {
                cbxCargo.Items.Add(i);
            }



            switch (this.ModoFormulario)
            {
            case ModoForm.Alta:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Baja:
                this.btnAceptar.Text = "Eliminar";
                break;

            case ModoForm.Modificacion:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Consulta:
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
예제 #19
0
        private void InscripcionesDesktop_Load(object sender, EventArgs e)
        {
            PersonasLogic  personasLogic = new PersonasLogic();
            List <Persona> personas      = personasLogic.GetAllTipo(Persona.TiposPersonas.Alumno);

            foreach (var al in personas)
            {
                cbxIDAlumno.Items.Add(al.ID.ToString());
            }

            CursoLogic   cursoLogic = new CursoLogic();
            List <Curso> cursos     = cursoLogic.GetAll();

            foreach (var cr in cursos)
            {
                cbxIdCurso.Items.Add(cr.ID.ToString());
            }


            switch (this.ModoFormulario)
            {
            case ModoForm.Alta:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Baja:
                this.btnAceptar.Text = "Eliminar";
                break;

            case ModoForm.Modificacion:
                this.btnAceptar.Text = "Guardar";
                break;

            case ModoForm.Consulta:
                this.btnAceptar.Text = "Aceptar";
                break;
            }
        }
예제 #20
0
        private BEComprobanteEmision GenerarTicketDeVenta(int pcodEmpresa,
                                                          MovimientoAux pitem,
                                                          int pcodPersonaEmpleado,
                                                          string pcodEmpresaRUC,
                                                          string pUserActual,
                                                          string pcodPlanilla,
                                                          ref BEDocumento pTicketRef,
                                                          ref int pcodDocumentoSerie)
        {
            DocumentoLogic    oDocumentoLogic       = new DocumentoLogic();
            PersonasLogic     oPersonasLogic        = new PersonasLogic();
            ImpuestoLogic     oTiposDeImpuestoLogic = new ImpuestoLogic();
            TarifaLogic       oTarifaLogic          = new TarifaLogic();
            TipoDeCambioLogic oTiposdeCambioLogic   = new TipoDeCambioLogic();

            BEImpuesto     miImpuestoVTA   = new BEImpuesto();
            BEDocumento    miTicket        = new BEDocumento();
            BEPersona      miPersona       = new BEPersona();
            TarifaAux      miTarifa        = new TarifaAux();
            BETipoDeCambio miTiposDeCambio = new BETipoDeCambio();

            miTicket = oDocumentoLogic.Find(ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                                            pcodEmpresaRUC,
                                            pcodEmpresa,
                                            pUserActual);
            pTicketRef = miTicket;

            miPersona = oPersonasLogic.Find(pcodEmpresa,
                                            pitem.codPersonaCliente,
                                            pUserActual);

            miImpuestoVTA = oTiposDeImpuestoLogic.Find(pcodEmpresa,
                                                       ConfigurationManager.AppSettings["DEFAULT_Impuesto_Ventas"].ToString(),
                                                       pUserActual);
            miTarifa        = oTarifaLogic.Find(pitem.codTarifa);
            miTiposDeCambio = oTiposdeCambioLogic.Find(new BaseFiltroTipoCambio
            {
                codEmpresa    = pcodEmpresa,
                fecInicioDate = DateTime.Now,
                codRegMoneda  = ConfigurationManager.AppSettings["DEFAULT_MonedaInt"].ToString()
            });

            string p_NroComprobante = HelpDocumentos.Tipos.TCK.ToString() +
                                      NumerodeComprobante(oDocumentoLogic,
                                                          pcodEmpresa,
                                                          pitem.codPersonaEmpresa,
                                                          miTicket.CodigoComprobante,
                                                          pitem.codPuntoDeVenta,
                                                          pcodPlanilla,
                                                          pitem.segUsuarioCrea,
                                                          ref pcodDocumentoSerie);

            BEComprobanteEmision miDocumentoTicket = new BEComprobanteEmision
            {
                CodigoArguEstadoDocu      = miTicket.CodigoArguEstEMIDefault,
                CodigoArguMoneda          = ConfigurationManager.AppSettings["DEFAULT_MonedaNac"].ToString(),
                CodigoArguTipoDeOperacion = ConfigurationManager.AppSettings["DEFAULT_Movim_Venta"].ToString(),
                CodigoArguTipoDomicil     = ((int)TipoDomicilio.FISCAL_PRINCIPAL).ToString(), // ConfigCROM.AppConfig(ConfigTool.DEFAULT_Atributo_DomicFiscal),
                CodigoArguUbigeo          = ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_Ubigeo),
                //. ConfigurationManager.AppSettings["DEFAULT_Ubigeo"].ToString(),
                CodigoComprobante     = ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                CodigoArguDestinoComp = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoComprobanteFact = miTicket.CodigoComprobante,
                codEmpleado           = pcodPersonaEmpleado,
                CodigoPersonaEmpre    = pitem.codPersonaEmpresa,
                CodigoPersonaEntidad  = pitem.codPersonaCliente,
                codEmpleadoVendedor   = pcodPersonaEmpleado,
                CodigoPuntoVenta      = pitem.codPuntoDeVenta,
                codCondicionVenta     = Convert.ToInt32(ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_CondicionVenta)),
                //.ConfigurationManager.AppSettings["DEFAULT_CondicionVenta"].ToString(),
                DocEsFacturable        = miTicket.EsComprobanteFiscal,
                EntidadDireccion       = "No exige el tipo de DOC",
                EntidadDireccionUbigeo = "LIMA",
                EntidadNumeroRUC       = "9999",
                EntidadRazonSocial     = miPersona.RazonSocial,
                Estado             = true,
                FechaDeEmision     = DateTime.Now,
                FechaDeEntrega     = DateTime.Now,
                FechaDeCancelacion = DateTime.Now,
                FechaDeProceso     = DateTime.Now,
                FechaDeVencimiento = DateTime.Now,

                Nota01             = "Ticket gen. automático",
                NumeroComprobante  = p_NroComprobante, // NumerodeComprobante(oComprobantesLogic, miTicket.CodigoComprobante, item.codPersonaEmpresa, item.codPuntoDeVenta, item.segUsuarioCrea),
                Observaciones      = pitem.gloObservacion,
                SegUsuarioCrea     = pitem.segUsuarioCrea,
                SegUsuarioEdita    = pitem.segUsuarioCrea,
                ValorIGV           = miImpuestoVTA.Porcentaje,
                ValorTipoCambioCMP = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioCompraPRL,
                ValorTipoCambioVTA = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioVentasPRL,
            };

            ProductoLogic oProductoLogic = new ProductoLogic();
            BEProducto    miProducto     = new BEProducto();

            miProducto = oProductoLogic.Find(new BaseFiltroAlmacen
            {
                codEmpresaRUC = pitem.codPersonaEmpresa,
                codPuntoVenta = pitem.codPuntoDeVenta,
                codProducto   = miTarifa.codProducto
            });

            miDocumentoTicket.listaComprobanteEmisionDetalle.Add(new BEComprobanteEmisionDetalle
            {
                Cantidad               = 1,
                CantiDecimales         = 4,
                CodigoArguEstadoDocu   = miTicket.CodigoArguEstEMIDefault,
                CodigoArguDestinoComp  = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoArguTipoProducto = ConfigurationManager.AppSettings["DEFAULT_ProducTerminado"].ToString(),
                CodigoArguUnidadMed    = ConfigurationManager.AppSettings["DEFAULT_UnidadMedida"].ToString(),
                CodigoComprobante      = miTicket.CodigoComprobante,
                NumeroComprobante      = miDocumentoTicket.NumeroComprobante,
                CodigoItemDetalle      = "001",
                //codEmpresa = item.codPersonaEmpresa,
                codEmpleadoVendedor = pcodPersonaEmpleado,
                CodigoProducto      = miTarifa.codiProducto,
                codProducto         = miTarifa.codProducto,
                Descripcion         = miProducto.Descripcion,
                Estado           = true,
                CodigoPuntoVenta = pitem.codPuntoDeVenta,
                EsVerificarStock = false,
                FechaDeEmision   = miDocumentoTicket.FechaDeEmision,
                IncluyeIGV       = miImpuestoVTA.DiscriminaIGV,
                PesoTotal        = 0,
                SegUsuarioCrea   = pitem.segUsuarioCrea,
                SegUsuarioEdita  = pitem.segUsuarioCrea,
                UnitPrecioBruto  = pitem.monMontoPagado.Value,
            });
            CalcularDatosDelPrecioDeVenta(miImpuestoVTA, pitem, miDocumentoTicket.listaComprobanteEmisionDetalle[0]);
            CalcularTotalDocumento(ref miDocumentoTicket, miImpuestoVTA);

            return(miDocumentoTicket);
        }
예제 #21
0
        public void Listar()
        {
            PersonasLogic pl = new PersonasLogic();

            dgvPersonas.DataSource = pl.GetAll();
        }
예제 #22
0
        public void Listar()
        {
            PersonasLogic ul = new PersonasLogic();

            this.dgvPersonas.DataSource = ul.GetAll();
        }