Ejemplo n.º 1
0
        //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);
        }