예제 #1
0
        public bool Editar(PersonaVO persona)
        {
            int cant = 0;

            using (var conn = new SqlConnection(con.TraerCadena("Sualiado")))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                using (var cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SP_EditarINFO";
                    cmd.Parameters.AddWithValue("@ID", int.Parse(persona.Cargo));
                    cmd.Parameters.AddWithValue("@NOMBRE", persona.Nombre);
                    cmd.Parameters.AddWithValue("@APELLIDO", persona.Apellido);
                    cmd.Parameters.AddWithValue("@DIRECCION", persona.Direccion);
                    cmd.Parameters.AddWithValue("@TELEFONO", persona.Telefono);
                    cmd.Parameters.AddWithValue("@USUARIO", persona.Usuario);
                    cmd.Parameters.AddWithValue("@CORREO", persona.Correo);
                    cmd.Parameters.AddWithValue("@GENERO", persona.Genero);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cant            = cmd.ExecuteNonQuery();
                }
            }
            return(cant > 0);
        }
예제 #2
0
        public bool AgregarPersona(PersonaVO persona)
        {
            int cant = 0;

            using (var conn = new SqlConnection(con.TraerCadena("Sualiado")))
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }
                using (var cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SP_INSERTAR_PERSONA";
                    cmd.Parameters.AddWithValue("@nombre", persona.Nombre);
                    cmd.Parameters.AddWithValue("@apellido", persona.Apellido);
                    cmd.Parameters.AddWithValue("@direc", persona.Direccion);
                    cmd.Parameters.AddWithValue("@telefono", persona.Telefono);
                    cmd.Parameters.AddWithValue("@rol", int.Parse(persona.Cargo));
                    cmd.Parameters.AddWithValue("@userN", persona.Usuario);
                    cmd.Parameters.AddWithValue("@clave", persona.Clave);
                    cmd.Parameters.AddWithValue("@correo", persona.Correo);
                    cmd.Parameters.AddWithValue("@genero", persona.Genero);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cant            = cmd.ExecuteNonQuery();
                }
            }
            return(cant > 0);
        }
예제 #3
0
        public ActionResult Agregar(string nombre, string apellido, string genero, string cargo, string cedula, string direccion, string telefono, string correo)
        {
            if (nombre.Equals("") || apellido.Equals("") || genero.Equals("seleccionar") || cargo.Equals("seleccionar") || cedula.Equals("") || direccion.Equals("") || telefono.Equals("") || correo.Equals(""))
            {
                return(Json("Todos los campos son obligatorios", JsonRequestBehavior.AllowGet));
            }
            Contraseña contra = new Contraseña();
            string     clave  = contra.GenerarContraseña();
            string     pass   = Encryptor.MD5Hash(clave);

            if (genero.ToUpper() != "SELECCIONAR")
            {
                PersonaVO perVO = new PersonaVO(nombre, apellido, direccion, telefono, cargo, cedula, pass, correo, genero);
                if (per.Verificar(perVO.Usuario))
                {
                    return(Json("El numero de cedula ya se encuentra en la base de datos", JsonRequestBehavior.AllowGet));
                }
                Correo email = new Correo();
                if (email.email_bien_escrito(correo))
                {
                    if (email.EnviarCorreo(perVO.Nombre, perVO.Apellido, perVO.Correo, perVO.Usuario, clave))
                    {
                        per.AgregarPersona(perVO);
                        return(Json("El empleado fue agregado", JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    return(Json("No se pudo agregar al empleado, revisa por favor que el correo sea correcto", JsonRequestBehavior.AllowGet));
                }
            }

            return(Json("false", JsonRequestBehavior.AllowGet));
        }
예제 #4
0
 public Cliente(PersonaVO vo)
 {
     this.ClienteCI        = vo.Cedula;
     this.ClienteNombre    = vo.Nombre;
     this.ClienteDireccion = vo.Direccion;
     this.ClienteTelefono  = vo.Telefono;
     this.UsuarioId        = vo.IdUsuario;
 }
        public ActionResult Editar(string nombre, string apellido, string direccion, string telefono, string usuario, string correo, string genero)
        {
            PersonaVO persona = new PersonaVO(nombre, apellido, direccion, telefono, Session["id"].ToString(), usuario, null, correo, genero);

            if (per.Editar(persona))
            {
                Session["nom"] = nombre;
                return(Json("TRUE", JsonRequestBehavior.AllowGet));
            }
            return(Json("FALSE", JsonRequestBehavior.AllowGet));
        }
예제 #6
0
        static void Main(string[] args)
        {
            //WebServiceSoapClient ws = new WebServiceSoapClient();
            //CategoriaVO catvo = new CategoriaVO()
            //{
            //    Nombre = "Computadoras",
            //    Descripcion = "Computadoras y notebooks",
            //    Habilitado = true
            //};
            //ws.InsertarCategoria(catvo);

            //BackofficeInsVO bo = new BackofficeInsVO()
            //{
            //    Activo = true,
            //    Nombre = "Juan Perez",
            //    Email = "*****@*****.**",
            //    Password = "******",
            //    RolId = 1,
            //    TipoUsuario = "backoffice"
            //};
            //Console.WriteLine(ws.InsertarBackoffice(bo));

            IFachadaWeb ifac = new FabricaFachadas().CrearFachadaWeb;

            PersonaVO cl = new PersonaVO()
            {
                Activo      = true,
                Direccion   = "dir1",
                Email       = "*****@*****.**",
                Nombre      = "nombreprueba",
                Password    = "******",
                Telefono    = "099123456",
                TipoCliente = "Persona",
                TipoUsuario = "cliente",
                Cedula      = 123456789
            };

            ifac.InsertarCliente(cl);

            //IFachadaWin fac = new FabricaFachadas().CrearFachadaWin;
            //fac.InsertarBackoffice(bo);
        }
예제 #7
0
 public IHttpActionResult Persona([FromBody] CreateClientPersona persona)
 {
     try
     {
         IFachadaWeb fac = new FabricaFachadas().CrearFachadaWeb;
         PersonaVO   per = new PersonaVO();
         per.Activo      = persona.Activo;
         per.Direccion   = persona.Direccion;
         per.Email       = persona.Email;
         per.Nombre      = persona.Nombre;
         per.Password    = persona.Password;
         per.Telefono    = persona.Telefono;
         per.TipoCliente = persona.TipoCliente.ToString();
         per.TipoUsuario = persona.TipoUsuario.ToString();
         per.Cedula      = persona.Cedula;
         fac.InsertarCliente(per);
         return(Ok());
     }
     catch (UsuarioYaExisteException)
     {
         return(Conflict());
     }
 }