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); } }
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); } }
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); } }