public bool RegistroEmpleado(string empleado) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Empleado)); StringReader reader = new StringReader(empleado); Modelo.Empleado e = (Modelo.Empleado)ser.Deserialize(reader); ServicioEmpleado servicio = new ServicioEmpleado(); Datos.EMPLEADO eDatos = new Datos.EMPLEADO(); //Datos Empleado eDatos.RUT_EMPLEADO = e.RUT_EMPLEADO; eDatos.DV_EMPLEADO = e.DV_EMPLEADO; eDatos.PNOMBRE_EMPLEADO = e.PNOMBRE_EMPLEADO; eDatos.SNOMBRE_EMPLEADO = e.SNOMBRE_EMPLEADO; eDatos.APP_PATERNO_EMPLEADO = e.APP_PATERNO_EMPLEADO; eDatos.APP_MATERNO_EMPLEADO = e.APP_MATERNO_EMPLEADO; eDatos.ID_USUARIO = 0; return(servicio.AgregarEmpleado(eDatos)); }
//CRUD Empleado public bool ExisteRutE(string empleado) { XmlSerializer ser = new XmlSerializer(typeof(Modelo.Empleado)); StringReader reader = new StringReader(empleado); Modelo.Empleado e = (Modelo.Empleado)ser.Deserialize(reader); ServicioEmpleado serv = new ServicioEmpleado(); Datos.EMPLEADO eDatos = new Datos.EMPLEADO(); eDatos.RUT_EMPLEADO = e.RUT_EMPLEADO; if (!serv.ExisteRut(eDatos)) { return(false); } else { return(true); } }
protected void btnRegistrar_Click(object sender, EventArgs e) { try { if (txtNombre.Text != string.Empty && txtPassword.Text != string.Empty && txtConfirmar.Text != string.Empty) { Modelo.Usuario usuario = new Modelo.Usuario(); usuario.NOMBRE_USUARIO = txtNombre.Text; string hashed = BCrypt.HashPassword(txtPassword.Text, BCrypt.GenerateSalt(12)); usuario.PASSWORD = hashed; usuario.ESTADO = ddlEstado.SelectedValue; usuario.TIPO_USUARIO = ddlTipo.SelectedValue; Service1 s = new Service1(); XmlSerializer sr = new XmlSerializer(typeof(Modelo.Usuario)); StringWriter writer = new StringWriter(); sr.Serialize(writer, usuario); if (txtPassword.Text.Equals(txtConfirmar.Text)) { if (!s.ExisteUsuario(writer.ToString())) { if (usuario.TIPO_USUARIO.Equals("Cliente")) { if (txtRut.Text != string.Empty && txtNombreC.Text != string.Empty && txtDireccion.Text != string.Empty) { int telefono = 0; if (txtTelefono.Text == string.Empty) { telefono = 0; Modelo.Cliente cliente = new Modelo.Cliente(); Modelo.Proveedor proveedor = new Modelo.Proveedor(); Modelo.Empleado empleado = new Modelo.Empleado(); cliente.RUT_CLIENTE = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); empleado.RUT_EMPLEADO = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); cliente.ID_COMUNA = short.Parse(ddlComuna.SelectedValue); cliente.DV_CLIENTE = txtRut.Text.Substring(txtRut.Text.Length - 1); cliente.NOMBRE_CLIENTE = txtNombreC.Text; cliente.DIRECCION_CLIENTE = txtDireccion.Text; if (txtEmail.Text == string.Empty) { cliente.CORREO_CLIENTE = ""; } else { cliente.CORREO_CLIENTE = txtEmail.Text; } cliente.TELEFONO_CLIENTE = telefono; XmlSerializer sr2 = new XmlSerializer(typeof(Modelo.Cliente)); StringWriter writer2 = new StringWriter(); sr2.Serialize(writer2, cliente); writer2.Close(); XmlSerializer sr3 = new XmlSerializer(typeof(Modelo.Proveedor)); StringWriter writer3 = new StringWriter(); sr3.Serialize(writer3, proveedor); writer3.Close(); XmlSerializer sr4 = new XmlSerializer(typeof(Modelo.Empleado)); StringWriter writer4 = new StringWriter(); sr4.Serialize(writer4, empleado); writer4.Close(); if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString())) { if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString())) { //Datos Cliente txtRut.Text = string.Empty; txtNombreC.Text = string.Empty; txtDireccion.Text = string.Empty; txtEmail.Text = string.Empty; txtTelefono.Text = string.Empty; ddlPais.SelectedIndex = 0; ddlRegion.SelectedIndex = 0; ddlComuna.SelectedIndex = 0; //Datos Empleado txtRut2.Text = string.Empty; txtNombreE.Text = string.Empty; txtNombre2E.Text = string.Empty; txtApellidoP.Text = string.Empty; txtApellidoM.Text = string.Empty; //Datos Proveedor txtRut3.Text = string.Empty; txtNombreP.Text = string.Empty; txtNombre2P.Text = string.Empty; txtApellidoP2.Text = string.Empty; txtApellidoM2.Text = string.Empty; ddlTipoProveedor.SelectedIndex = 0; exito.Text = "El Usuario ha sido registrado con éxito"; alerta_exito.Visible = true; alerta.Visible = false; } else { error.Text = "El registro ha fallado"; alerta_exito.Visible = false; alerta.Visible = true; } } else { error.Text = "El Rut ya existe"; alerta.Visible = true; alerta_exito.Visible = false; } } else { if (int.TryParse(txtTelefono.Text, out telefono)) { Modelo.Cliente cliente = new Modelo.Cliente(); Modelo.Proveedor proveedor = new Modelo.Proveedor(); Modelo.Empleado empleado = new Modelo.Empleado(); cliente.RUT_CLIENTE = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); proveedor.RUT_PROVEEDOR = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); empleado.RUT_EMPLEADO = int.Parse(txtRut.Text.Substring(0, txtRut.Text.Length - 2)); cliente.ID_COMUNA = short.Parse(ddlComuna.SelectedValue); cliente.DV_CLIENTE = txtRut.Text.Substring(txtRut.Text.Length - 1); cliente.NOMBRE_CLIENTE = txtNombreC.Text; cliente.DIRECCION_CLIENTE = txtDireccion.Text; if (txtEmail.Text == string.Empty) { cliente.CORREO_CLIENTE = ""; } else { cliente.CORREO_CLIENTE = txtEmail.Text; } cliente.TELEFONO_CLIENTE = telefono; XmlSerializer sr2 = new XmlSerializer(typeof(Modelo.Cliente)); StringWriter writer2 = new StringWriter(); sr2.Serialize(writer2, cliente); writer2.Close(); XmlSerializer sr3 = new XmlSerializer(typeof(Modelo.Proveedor)); StringWriter writer3 = new StringWriter(); sr3.Serialize(writer3, proveedor); writer3.Close(); XmlSerializer sr4 = new XmlSerializer(typeof(Modelo.Empleado)); StringWriter writer4 = new StringWriter(); sr4.Serialize(writer4, empleado); writer4.Close(); if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString())) { if (s.RegistroUsuario(writer.ToString()) && s.RegistroCliente(writer2.ToString())) { //Datos Cliente txtRut.Text = string.Empty; txtNombreC.Text = string.Empty; txtDireccion.Text = string.Empty; txtEmail.Text = string.Empty; txtTelefono.Text = string.Empty; ddlPais.SelectedIndex = 0; ddlRegion.SelectedIndex = 0; ddlComuna.SelectedIndex = 0; //Datos Empleado txtRut2.Text = string.Empty; txtNombreE.Text = string.Empty; txtNombre2E.Text = string.Empty; txtApellidoP.Text = string.Empty; txtApellidoM.Text = string.Empty; //Datos Proveedor txtRut3.Text = string.Empty; txtNombreP.Text = string.Empty; txtNombre2P.Text = string.Empty; txtApellidoP2.Text = string.Empty; txtApellidoM2.Text = string.Empty; ddlTipoProveedor.SelectedIndex = 0; exito.Text = "El Usuario ha sido registrado con éxito"; alerta_exito.Visible = true; alerta.Visible = false; } else { error.Text = "El registro ha fallado"; alerta_exito.Visible = false; alerta.Visible = true; } } else { error.Text = "El Rut ya existe"; alerta.Visible = true; alerta_exito.Visible = false; } } else { error.Text = "Verifique que el ingreso de números no contenga carácteres"; alerta_exito.Visible = false; alerta.Visible = true; } } } else { error.Text = "Debe llenar los datos requeridos de Cliente"; alerta.Visible = true; alerta_exito.Visible = false; } } else if (usuario.TIPO_USUARIO.Equals("Empleado")) { if (txtRut2.Text != string.Empty && txtNombreE.Text != string.Empty && txtApellidoP.Text != string.Empty && txtApellidoM.Text != string.Empty) { Modelo.Cliente cliente = new Modelo.Cliente(); Modelo.Proveedor proveedor = new Modelo.Proveedor(); Modelo.Empleado empleado = new Modelo.Empleado(); empleado.RUT_EMPLEADO = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2)); proveedor.RUT_PROVEEDOR = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2)); cliente.RUT_CLIENTE = int.Parse(txtRut2.Text.Substring(0, txtRut2.Text.Length - 2)); empleado.PNOMBRE_EMPLEADO = txtNombreE.Text; if (txtNombre2E.Text == string.Empty) { empleado.SNOMBRE_EMPLEADO = ""; } else { empleado.SNOMBRE_EMPLEADO = txtNombre2E.Text; } empleado.APP_PATERNO_EMPLEADO = txtApellidoP.Text; empleado.APP_MATERNO_EMPLEADO = txtApellidoM.Text; empleado.DV_EMPLEADO = txtRut2.Text.Substring(txtRut2.Text.Length - 1); XmlSerializer sr2 = new XmlSerializer(typeof(Modelo.Cliente)); StringWriter writer2 = new StringWriter(); sr2.Serialize(writer2, cliente); writer2.Close(); XmlSerializer sr3 = new XmlSerializer(typeof(Modelo.Proveedor)); StringWriter writer3 = new StringWriter(); sr3.Serialize(writer3, proveedor); writer3.Close(); XmlSerializer sr4 = new XmlSerializer(typeof(Modelo.Empleado)); StringWriter writer4 = new StringWriter(); sr4.Serialize(writer4, empleado); writer4.Close(); if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString())) { if (s.RegistroUsuario(writer.ToString()) && s.RegistroEmpleado(writer4.ToString())) { //Datos Cliente txtRut.Text = string.Empty; txtNombreC.Text = string.Empty; txtDireccion.Text = string.Empty; txtEmail.Text = string.Empty; txtTelefono.Text = string.Empty; ddlPais.SelectedIndex = 0; ddlRegion.SelectedIndex = 0; ddlComuna.SelectedIndex = 0; //Datos Empleado txtRut2.Text = string.Empty; txtNombreE.Text = string.Empty; txtNombre2E.Text = string.Empty; txtApellidoP.Text = string.Empty; txtApellidoM.Text = string.Empty; //Datos Proveedor txtRut3.Text = string.Empty; txtNombreP.Text = string.Empty; txtNombre2P.Text = string.Empty; txtApellidoP2.Text = string.Empty; txtApellidoM2.Text = string.Empty; ddlTipoProveedor.SelectedIndex = 0; exito.Text = "El Empleado ha sido registrado con éxito"; alerta_exito.Visible = true; alerta.Visible = false; } else { alerta_exito.Visible = false; error.Text = "El registro ha fallado"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "El Rut ya existe"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Debe llenar los datos requeridos de Empleado"; alerta.Visible = true; } } else if (usuario.TIPO_USUARIO.Equals("Proveedor")) { if (txtRut3.Text != string.Empty && txtNombreP.Text != string.Empty && txtApellidoP2.Text != string.Empty && txtApellidoM2.Text != string.Empty) { Modelo.Cliente cliente = new Modelo.Cliente(); Modelo.Proveedor proveedor = new Modelo.Proveedor(); Modelo.Empleado empleado = new Modelo.Empleado(); empleado.RUT_EMPLEADO = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2)); proveedor.RUT_PROVEEDOR = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2)); cliente.RUT_CLIENTE = int.Parse(txtRut3.Text.Substring(0, txtRut3.Text.Length - 2)); proveedor.DV_PROVEEDOR = txtRut3.Text.Substring(txtRut3.Text.Length - 1); proveedor.PNOMBRE_PROVEEDOR = txtNombreP.Text; if (txtNombre2P.Text == string.Empty) { proveedor.SNOMBRE_PROVEEDOR = ""; } else { proveedor.SNOMBRE_PROVEEDOR = txtNombre2P.Text; } proveedor.APP_PATERNO_PROVEEDOR = txtApellidoP2.Text; proveedor.APP_MATERNO_PROVEEDOR = txtApellidoM2.Text; proveedor.ID_TIPO_PROVEEDOR = short.Parse(ddlTipoProveedor.SelectedValue); XmlSerializer sr2 = new XmlSerializer(typeof(Modelo.Cliente)); StringWriter writer2 = new StringWriter(); sr2.Serialize(writer2, cliente); writer2.Close(); XmlSerializer sr3 = new XmlSerializer(typeof(Modelo.Proveedor)); StringWriter writer3 = new StringWriter(); sr3.Serialize(writer3, proveedor); writer3.Close(); XmlSerializer sr4 = new XmlSerializer(typeof(Modelo.Empleado)); StringWriter writer4 = new StringWriter(); sr4.Serialize(writer4, empleado); writer4.Close(); if (!s.ExisteRutC(writer2.ToString()) && !s.ExisteRutP(writer3.ToString()) && !s.ExisteRutE(writer4.ToString())) { if (s.RegistroUsuario(writer.ToString()) && s.RegistroProveedor(writer3.ToString())) { //Datos Cliente txtRut.Text = string.Empty; txtNombreC.Text = string.Empty; txtDireccion.Text = string.Empty; txtEmail.Text = string.Empty; txtTelefono.Text = string.Empty; ddlPais.SelectedIndex = 0; ddlRegion.SelectedIndex = 0; ddlComuna.SelectedIndex = 0; //Datos Empleado txtRut2.Text = string.Empty; txtNombreE.Text = string.Empty; txtNombre2E.Text = string.Empty; txtApellidoP.Text = string.Empty; txtApellidoM.Text = string.Empty; //Datos Proveedor txtRut3.Text = string.Empty; txtNombreP.Text = string.Empty; txtNombre2P.Text = string.Empty; txtApellidoP2.Text = string.Empty; txtApellidoM2.Text = string.Empty; ddlTipoProveedor.SelectedIndex = 0; exito.Text = "El Proveedor ha sido registrado con éxito"; alerta_exito.Visible = true; alerta.Visible = false; } else { alerta_exito.Visible = false; error.Text = "El registro ha fallado"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "El Rut ya existe"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Debe llenar los datos requeridos de Proveedor"; alerta.Visible = true; } } else //Tipos de usuario { alerta_exito.Visible = false; error.Text = "El Tipo ingresado no es válido"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "El Nombre de usuario ya ha sido utilizado. Intente con otro"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Las Contraseñas no coinciden"; alerta.Visible = true; } } else { alerta_exito.Visible = false; error.Text = "Debe rellenar todos los datos de Usuario"; alerta.Visible = true; } } catch (Exception) { alerta_exito.Visible = false; error.Text = "Excepcion"; alerta.Visible = true; } }
protected void gvUsuario_RowEditing(object sender, GridViewEditEventArgs e) { string tipo = gvUsuario.DataKeys[e.NewEditIndex].Values["Tipo"].ToString(); int id = int.Parse(gvUsuario.DataKeys[e.NewEditIndex].Values["ID"].ToString()); if (tipo.Equals(Tipo_Usuario.Administrador.ToString()) || tipo.Equals(Tipo_Usuario.Empleado.ToString())) { Usuario user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == id).ToList(); foreach (Usuario item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; user.ID_USUARIO = item.ID_USUARIO; } SesionEdit = user; Modelo.Empleado emp = new Modelo.Empleado(); var empl = empleados.Where(x => x.ID_USUARIO == id).ToList(); foreach (Modelo.Empleado item in empl) { emp.APP_MATERNO_EMPLEADO = item.APP_MATERNO_EMPLEADO; emp.APP_PATERNO_EMPLEADO = item.APP_PATERNO_EMPLEADO; emp.DV_EMPLEADO = item.DV_EMPLEADO; emp.ID_USUARIO = item.ID_USUARIO; emp.PNOMBRE_EMPLEADO = item.PNOMBRE_EMPLEADO; emp.RUT_EMPLEADO = item.RUT_EMPLEADO; emp.SNOMBRE_EMPLEADO = item.SNOMBRE_EMPLEADO; } SesionEmp = emp; Response.Redirect("../Empleado/WebEditarEmpleado.aspx"); } if (tipo.Equals(Tipo_Usuario.Cliente.ToString())) { Usuario user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == id).ToList(); foreach (Usuario item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; user.ID_USUARIO = item.ID_USUARIO; } SesionEdit = user; Modelo.Cliente cli = new Modelo.Cliente(); var clil = clientes.Where(x => x.ID_USUARIO == id).ToList(); foreach (Modelo.Cliente item in clil) { cli.CORREO_CLIENTE = item.CORREO_CLIENTE; cli.DIRECCION_CLIENTE = item.DIRECCION_CLIENTE; cli.DV_CLIENTE = item.DV_CLIENTE; cli.ID_USUARIO = item.ID_USUARIO; cli.ID_COMUNA = item.ID_COMUNA; cli.NOMBRE_CLIENTE = item.NOMBRE_CLIENTE; cli.RUT_CLIENTE = item.RUT_CLIENTE; cli.TELEFONO_CLIENTE = item.TELEFONO_CLIENTE; } SesionCl = cli; Response.Redirect("../Cliente/WebEditarCliente.aspx"); } if (tipo.Equals(Tipo_Usuario.Proveedor.ToString())) { Usuario user = new Usuario(); var list = users.Where(x => x.ID_USUARIO == id).ToList(); foreach (Usuario item in list) { user.NOMBRE_USUARIO = item.NOMBRE_USUARIO; user.TIPO_USUARIO = item.TIPO_USUARIO; user.ESTADO = item.ESTADO; user.ID_USUARIO = item.ID_USUARIO; } SesionEdit = user; Modelo.Proveedor prov = new Modelo.Proveedor(); var provl = proveedores.Where(x => x.ID_USUARIO == id).ToList(); foreach (Modelo.Proveedor item in provl) { prov.APP_MATERNO_PROVEEDOR = item.APP_MATERNO_PROVEEDOR; prov.APP_PATERNO_PROVEEDOR = item.APP_PATERNO_PROVEEDOR; prov.DV_PROVEEDOR = item.DV_PROVEEDOR; prov.ID_USUARIO = item.ID_USUARIO; prov.ID_TIPO_PROVEEDOR = item.ID_TIPO_PROVEEDOR; prov.PNOMBRE_PROVEEDOR = item.PNOMBRE_PROVEEDOR; prov.RUT_PROVEEDOR = item.RUT_PROVEEDOR; prov.SNOMBRE_PROVEEDOR = item.SNOMBRE_PROVEEDOR; } SesionPro = prov; Response.Redirect("../Proveedor/WebEditarProveedor.aspx"); } }
public void Post(Modelo.Empleado value) { dominio.empleados.Add(value); }
public EmpleadosEtapas(Empleado empleado, Etapas etapas) { this.Empleado = empleado; this.Etapas = etapas; }