コード例 #1
0
ファイル: Empleadoes.cs プロジェクト: WilmerR23/WinFormApp
        public override void Add(Action <bool, string> validatorHandler, Func <Task> OnSuccess, Action <Exception> ExceptionHandler)
        {
            try
            {
                var operacionInValida = textBoxCedula.Text == "" || textBoxComision.Text == "" || textBoxNombre.Text == "" || textBoxTanda.Text == "";
                validatorHandler(operacionInValida || !validaCedula(textBoxCedula.Text), !validaCedula(textBoxCedula.Text) ? "La cédula debe ser valida" : "Debes ingresar valores a los campos obligatorios.");


                if (!operacionInValida && validaCedula(textBoxCedula.Text))
                {
                    PersonaDto Persona = _ManejadorPersona.ObtenerPorFiltro(x => x.Cedula == textBoxCedula.Text);

                    if (Persona == null)
                    {
                        Persona               = new PersonaDto();
                        Persona.Cedula        = textBoxCedula.Text;
                        Persona.Estado        = true;
                        Persona.FechaCreacion = DateTime.Now;
                        Persona.Nombre        = textBoxNombre.Text;
                        Persona.TipoPersonaId = 1;

                        Persona = _ManejadorPersona.CrearSync(Persona, true);
                    }
                    else if (Persona.Nombre != textBoxNombre.Text)
                    {
                        Persona.Nombre = textBoxNombre.Text;
                        _ManejadorPersona.Actualizar(Persona);
                    }

                    EmpleadoDto Empleado = _ManejadorEmpleado.ObtenerPorFiltro(x => x.Persona.Cedula == textBoxCedula.Text && x.Estado);

                    if (Empleado == null)
                    {
                        Empleado                   = new EmpleadoDto();
                        Empleado.TandaLabor        = textBoxTanda.Text;
                        Empleado.PorCientoComision = textBoxComision.Text;
                        Empleado.Estado            = true;
                        Empleado.PersonaId         = Persona.Id;
                        Empleado.FechaCreacion     = DateTime.Now;
                        Empleado.FechaIngreso      = DateTime.Now;

                        _ManejadorEmpleado.Crear(Empleado, true);

                        limpiarPantalla();
                        OnSuccess();
                    }
                    else
                    {
                        string mensaje = "Ya existe un empleado con esta cédula.";
                        validatorHandler(true, mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler(ex);
            }
        }
コード例 #2
0
        public Form1()
        {
            InitializeComponent();
            menuStrip2.ForeColor   = Color.White;
            operationPanel.Visible = false;
            panelHeader.Visible    = false;
            _Manejador             = new Manejador <Usuario, BOL.Dtos.UsuarioDto>();

            UsuarioDto userAdmin = _Manejador.ObtenerPorFiltro(x => x.Nombre == "Admin");

            if (userAdmin == null)
            {
                labelInicioSesion.Visible = true;

                Manejador <Empleado, BOL.Dtos.EmpleadoDto>       _ManejadorEmpleado    = new Manejador <Empleado, BOL.Dtos.EmpleadoDto>();
                Manejador <Persona, BOL.Dtos.PersonaDto>         _ManejadorPersona     = new Manejador <Persona, BOL.Dtos.PersonaDto>();
                Manejador <TipoPersona, BOL.Dtos.TipoPersonaDto> _ManejadorTipoPersona = new Manejador <TipoPersona, BOL.Dtos.TipoPersonaDto>();

                TipoPersonaDto _TipoPersona = new TipoPersonaDto();
                _TipoPersona.Nombre        = "Fisica";
                _TipoPersona.Estado        = true;
                _TipoPersona.FechaCreacion = DateTime.Now;

                var tipoPerson = _ManejadorTipoPersona.CrearSync(_TipoPersona, true);

                PersonaDto Persona = new PersonaDto();
                Persona.Cedula        = "000-0000000-0";
                Persona.Estado        = true;
                Persona.FechaCreacion = DateTime.Now;
                Persona.Nombre        = "Admin";
                Persona.TipoPersonaId = tipoPerson.Id;

                var person = _ManejadorPersona.CrearSync(Persona, true);

                EmpleadoDto Empleado = new EmpleadoDto();
                Empleado.Estado            = true;
                Empleado.PersonaId         = person.Id;
                Empleado.FechaCreacion     = DateTime.Now;
                Empleado.TandaLabor        = "24/7";
                Empleado.PorCientoComision = "100";
                Empleado.FechaIngreso      = DateTime.Now;

                var employer = _ManejadorEmpleado.CrearSync(Empleado, true);

                userAdmin               = new UsuarioDto();
                userAdmin.Estado        = true;
                userAdmin.Nombre        = "Admin";
                userAdmin.Clave         = "Admin".generateShaText();
                userAdmin.FechaCreacion = DateTime.Now;
                userAdmin.EmpleadoId    = employer.Id;
                _Manejador.Crear(userAdmin, true);
            }
        }
コード例 #3
0
        public override void Add(Action <bool, string> validatorHandler, Func <Task> OnSuccess, Action <Exception> ExceptionHandler)
        {
            try
            {
                var operacionInValida = textBoxCedula.Text == "" || textBoxNombre.Text == "" || textBoxLimite.Text == "" || textBoxTarjeta.Text == "";
                validatorHandler(operacionInValida || !validaCedula(textBoxCedula.Text), !validaCedula(textBoxCedula.Text) ? "La cédula debe ser valida" : "Debes ingresar valores a los campos obligatorios.");

                if (!operacionInValida)
                {
                    PersonaDto Persona = _ManejadorPersona.ObtenerPorFiltro(x => x.Cedula == textBoxCedula.Text);

                    if (Persona == null)
                    {
                        Persona               = new PersonaDto();
                        Persona.Cedula        = textBoxCedula.Text;
                        Persona.Estado        = true;
                        Persona.FechaCreacion = DateTime.Now;
                        Persona.Nombre        = textBoxNombre.Text;
                        Persona.TipoPersonaId = 1;

                        Persona = _ManejadorPersona.CrearSync(Persona, true);
                    }
                    else if (Persona.Nombre != textBoxNombre.Text)
                    {
                        Persona.Nombre = textBoxNombre.Text;
                        _ManejadorPersona.Actualizar(Persona);
                    }

                    ClientesDto cliente = _ManejadorCliente.ObtenerPorFiltro(x => x.Persona.Cedula == textBoxCedula.Text && x.Estado);

                    if (cliente == null)
                    {
                        cliente = new ClientesDto();
                        cliente.TarjetaCredito = textBoxTarjeta.Text;
                        cliente.LimiteCredito  = int.Parse(textBoxLimite.Text);
                        cliente.Estado         = true;
                        cliente.PersonaId      = Persona.Id;
                        cliente.FechaCreacion  = DateTime.Now;

                        _ManejadorCliente.Crear(cliente, true);

                        limpiarPantalla();
                        OnSuccess();
                    }
                    else
                    {
                        string mensaje = "Ya existe un cliente con esta cédula.";
                        validatorHandler(true, mensaje);
                    }

                    //} else
                    //{

                    //}
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler(ex);
            }
        }