コード例 #1
0
            private bool InternalSave(cusuario usuario)
            {
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_usuario_Add";
                    comando.CommandType = CommandType.StoredProcedure;



                    comando.Parameters.Add("@Vchnombre", SqlDbType.VarChar, 50);
                    comando.Parameters["@Vchnombre"].Value = usuario._Vchnombre;

                    comando.Parameters.Add("@Intidusuario", SqlDbType.UniqueIdentifier);
                    comando.Parameters["@Intidusuario"].Value = usuario._intidusuario;


                    bool result = _Conexion.ExecuteCommand(comando, false);

                    usuario.intidusuario = int.Parse(comando.Parameters["@Intidusuario"].Value.ToString());

                    comando.Dispose();

                    return(result);
                }
                catch (SqlException e)
                {
                    throw new DatabaseException("Cannot update usuario", e);
                }
            }
コード例 #2
0
            //public bool Save(cusuario usuario)
            //{
            //    if (cusuario._ExistsInDatabase)
            //        return InternalUpdate(usuario);
            //    else
            //    {
            //        Sucursal._ExistsInDatabase = true;
            //        return InternalSave(usuario);
            //    }
            //}


            public List <cusuario> FindAll()
            {
                List <cusuario> usuarios = new List <cusuario>();
                cusuario        usuario  = null;

                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_Usuarios_FindAll";
                    comando.CommandType = CommandType.StoredProcedure;


                    DataTable table = _Conexion.ExecuteQuery(comando);

                    foreach (DataRow row in table.Rows)
                    {
                        usuario = new cusuario()
                        {
                            _ExistsInDatabase = true,
                            _intidusuario     = int.Parse(row["UidSucursal"].ToString()),
                            Vchnombre         = row["VchNombre"].ToString()
                        };
                        usuarios.Add(usuario);
                    }
                }
                catch (SqlException e)
                {
                    throw new DatabaseException("Cannot load usuarios", e);
                }

                return(usuarios);
            }
コード例 #3
0
            private bool InternalUpdate(cusuario usuario)
            {
                try
                {
                    SqlCommand comando = new SqlCommand();
                    comando.CommandText = "usp_Usuario_Update";
                    comando.CommandType = CommandType.StoredProcedure;

                    comando.Parameters.Add("@Intidusuario", SqlDbType.Int);
                    comando.Parameters["@Intidusuario"].Value = usuario.intidusuario;

                    comando.Parameters.Add("@VchNombre", SqlDbType.VarChar, 50);
                    comando.Parameters["@VchNombre"].Value = usuario.Vchnombre;


                    return(_Conexion.ExecuteCommand(comando));
                }
                catch (SqlException e)
                {
                    throw new DatabaseException("Cannot update Sucursal entry", e);
                }
            }