Ejemplo n.º 1
0
        /// <summary>
        /// Metodo encargado de ingresar y actualizar una persona
        /// </summary>
        /// <param name="per"></param>
        /// <returns></returns>
        public Respuesta <Personas> addPersona(Personas per)
        {
            Respuesta <Personas> respon = new Respuesta <Personas>();

            try
            {
                using (SqlConnection conn = new SqlConnection(connection.getConnectionString()))
                {
                    ////| OP | 0 - insercion / actualizacion |  1 - borrado | 2 - seleccion |
                    SqlParameter _Op = new SqlParameter("@Op", SqlDbType.Int);
                    _Op.Value = "0";
                    SqlParameter _id_persona = new SqlParameter("@id_persona", SqlDbType.Int);
                    _id_persona.Value = per.id_persona;
                    SqlParameter _Nombres = new SqlParameter("Nombres", SqlDbType.NVarChar);
                    _Nombres.Value = per.Nombres;
                    SqlParameter _Apellidos = new SqlParameter("Apellidos", SqlDbType.NVarChar);
                    _Apellidos.Value = per.Apellidos;
                    SqlParameter _Documento = new SqlParameter("Documento", SqlDbType.NVarChar);
                    _Documento.Value = per.Documento;
                    SqlParameter _email = new SqlParameter("email", SqlDbType.NVarChar);
                    _email.Value = per.email;

                    SqlParameter[] parametros = { _Op, _id_persona, _Nombres, _Apellidos, _Documento, _email };

                    DataTable dtTable = connection.correrProcAlmac(parametros, conn, "CV_CrudPersonas");
                    respon.Operacion = "Saved";
                    respon.objeto    = dtTable.AsEnumerable().Select(row => new Personas()
                    {
                        id_persona = row["id_persona"].ToString(),
                        Nombres    = row["Nombres"].ToString(),
                        Apellidos  = row["Apellidos"].ToString(),
                        Documento  = row["Documento"].ToString(),
                        email      = row["email"].ToString()
                    }).FirstOrDefault();

                    return(respon);
                }
            }
            catch (Exception ex)
            {
                respon.Message = ex.Message;
                return(respon);
            }
        }