Exemplo n.º 1
0
        public static Resultado_P RegistrarPersona(Persona request)
        {
            //INSTANCIAR OBJETOS
            Resultado_P response = new Resultado_P();
            Conexion    cn       = new Conexion();
            SqlCommand  cmd      = new SqlCommand();

            try
            {
                //Permisos
                cmd.Connection = cn.cadena;
                //Abrir recursos de Conexion
                cmd.Connection.Open();
                //El tipo de Query a ejecutar
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                //Nombre de la Query
                cmd.CommandText = "sq_Registrar";
                //Si en caso hay parametros...
                cmd.Parameters.AddWithValue("@nombres", request.nombres ?? "");
                cmd.Parameters.AddWithValue("@apellidos", request.apellidos ?? "");
                cmd.Parameters.AddWithValue("@edad", request.edad);
                cmd.Parameters.AddWithValue("@fecha", request.fecha);


                //SABER USAR EN EL MOMENTO INDICADO

                // EXECUTE READER -> EJECUTA EL COMANDO Y TRAE DATOS PARA UNA LISTA (READ)
                // EXECUTENONQUERY -> EJECUTA EL COMANDO, PERO NO TRAE DATOS. (INSERT, UPDATE, DELETE)
                // EXECUTESCALAR -> EJECUTA EL COMANDO Y MUESTRA LA ULTIMA FILA AFECTADA (WHERE)

                using (SqlDataReader lector = cmd.ExecuteReader()){
                    while (lector.Read())
                    {
                        response.Id        = Convert.ToInt32(lector["ID"]);
                        response.Resultado = lector["Mensaje"] as string ?? "";
                    }
                }

                // COLECCION DE PARAMETROS, PARA PODER LEER LOS DATOS EJECUTADOS POR EL COMANDO .VALUE
                //SqlParameterCollection parameters = cmd.Parameters;
                //cmd.ExecuteNonQuery(); // PRIMERO EJECUTA EL COMANDO Y LUEGO LO LEE CON SQLPARAMETERCOLLECITON
                //{
                //    // CONVERSION
                //    //response.Id = Convert.ToInt32(parameters["ID"]);
                //    response.Id = parameters["ID"].Value == DBNull.Value ? 0 : Convert.ToInt32(parameters["ID"].Value);
                //    response.Resultado = parameters["Mensaje"].Value as string ?? "";
                //}
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                cmd.Dispose();
                cn.cadena.Close();
            }
            return(response);
        }
Exemplo n.º 2
0
        public static Resultado_P ActualizarPersona(Persona request)
        {
            Resultado_P response = new Resultado_P();
            Conexion    cn       = new Conexion();
            SqlCommand  cmd      = new SqlCommand();

            try
            {
                cmd.Connection = cn.cadena;
                cmd.Connection.Open();
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "sp_ActualizarPersona";
                cmd.Parameters.AddWithValue("@codigo", request.codigo);
                cmd.Parameters.AddWithValue("@nombres", request.nombres ?? "");
                cmd.Parameters.AddWithValue("@apellidos", request.apellidos ?? "");
                cmd.Parameters.AddWithValue("@edad", request.edad);
                cmd.Parameters.AddWithValue("@fecha", request.fecha);

                using (SqlDataReader lector = cmd.ExecuteReader())
                {
                    while (lector.Read())
                    {
                        response.Id        = Convert.ToInt32(lector["ID"]);
                        response.Resultado = lector["Mensaje"] as string ?? "";
                    }
                }
                //SqlParameterCollection parameters = cmd.Parameters;
                //cmd.ExecuteNonQuery();
                //{
                //    response.Id = parameters["ID"].Value == DBNull.Value ? 0 : Convert.ToInt32(parameters["ID"].Value);
                //    response.Resultado = parameters["Mensaje"].Value as string ?? "";
                //}
            }
            catch (Exception e)
            {
                e.ToString();
            }
            finally
            {
                cmd.Dispose();
                cn.cadena.Close();
            }
            return(response);
        }