//Metodo guardar datos private bool guardar() { bool isOk = false; if (validarCampos()) { tbPersona persona = new tbPersona(); tbUsuarios usuario = new tbUsuarios(); try { usuario.tipoId = (int)cboTipId.SelectedValue; if (usuario.tipoId == (int)Enums.TipoId.Fisica) { usuario.id = mskId.Text; } else { usuario.id = txtId.Text; } usuario.nombreUsuario = txtNomUsu.Text.Trim().ToUpper(); usuario.contraseña = txtContra.Text.Trim().ToUpper(); usuario.idRol = (int)cboIdRol.SelectedValue; usuario.idTipoIdEmpresa = Global.Usuario.idTipoIdEmpresa; usuario.idEmpresa = Global.Usuario.idEmpresa; persona.tipoId = usuario.tipoId; persona.identificacion = usuario.id; persona.nombre = txtNombre.Text.Trim().ToUpper(); persona.apellido1 = txtApellido1.Text.Trim().ToUpper(); persona.apellido2 = txtApellido2.Text.Trim().ToUpper(); persona.fechaNac = dtpFechNac.Value; persona.telefono = int.Parse(mskTelef.Text); persona.correoElectronico = txtCorreo.Text.Trim().ToUpper(); persona.codigoPaisTel = "506"; persona.provincia = cboProvincia.SelectedValue.ToString(); persona.canton = cboCanton.SelectedValue.ToString(); persona.distrito = cboDistrito.SelectedValue.ToString(); persona.barrio = cboBarrios.SelectedValue.ToString(); persona.otrasSenas = txtOtrasSenas.Text; if (rbtMasc.Checked) { persona.sexo = (int)Enums.Sexo.Masculino; } else if (rbtFem.Checked) { persona.sexo = (int)Enums.Sexo.Femenino; } //auditoría usuario.estado = true; usuario.fecha_crea = Utility.getDate(); usuario.fecha_ult_mod = Utility.getDate(); usuario.usuario_crea = Global.Usuario.nombreUsuario.Trim(); usuario.usuario_ult_mod = Global.Usuario.nombreUsuario.Trim(); usuario.tbPersona = persona; //Agrega imagen //string destino = "C:\\Temp\\Usuario\\"; //string foto = ""; ////path = ""; //if (path != "") //{ // string nombre = Path.GetFileName(path); // foto = Path.Combine(destino, nombre); // usuario.foto_url = foto; //} ////Recuperamos la extension del archivo //string ext =Path.GetExtension(path); ////Unimos el numero de ID con la extension //string nombreImagen = usuario.id.Trim() + ext; ////Creamos el destino de la imagen. //string destino = Path.Combine("C:\\temp\\Usuario\\",nombreImagen ); usuario = usuarioIns.guardar(usuario); //if (usuario != null) //{ // if (path != "") // { // if (Directory.Exists(destino)) // { // File.Copy(path, foto); // } // else // { // Directory.CreateDirectory(destino); // File.Copy(path, foto); // } // } //} //Copiamos la imagen con el nombre nuevo, en su destino establecido. txtId.Text = usuario.id.ToString(); isOk = true; MessageBox.Show("¡Datos guardados correctamente!", "Exito al guardar", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (EntityExistException ex) { MessageBox.Show(ex.Message, "El usuario ya existe"); isOk = false; } catch (EntityDisableStateException ex) { DialogResult result = MessageBox.Show(ex.Message, "El usuario ya existe", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { usuarioGlobal = usuario; isOk = modificar(); } else { isOk = false; } } catch (Exception ex) { throw; } } else { isOk = false; } return(isOk); }