public DataTable Buscar(CDClientes parCliente) { DataTable TablaDatos = new DataTable("Ventas.Clientes"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Ventas.BuscarCliente"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Buscado = new SqlParameter(); ParNombre_Buscado.ParameterName = "@NombreBuscado"; ParNombre_Buscado.SqlDbType = SqlDbType.VarChar; ParNombre_Buscado.Size = parCliente.Nombre_Buscado.Length; ParNombre_Buscado.Value = parCliente.Nombre_Buscado; SqlComando.Parameters.Add(ParNombre_Buscado); SqlDataAdapter SqlAdaptadorDatos = new SqlDataAdapter(SqlComando); SqlAdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacenado Ventas.BuscarCliente. " + ex.Message, ex); } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(TablaDatos); }
public string Insertar(CDClientes parCliente) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Ventas.InsertarClientes"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombre_Cliente = new SqlParameter(); ParNombre_Cliente.ParameterName = "@NombreClientes"; ParNombre_Cliente.SqlDbType = SqlDbType.VarChar; ParNombre_Cliente.Size = parCliente.Nombre_Cliente.Length; ParNombre_Cliente.Value = parCliente.Nombre_Cliente; SqlComando.Parameters.Add(ParNombre_Cliente); SqlParameter ParDireccion = new SqlParameter(); ParDireccion.ParameterName = "@Direccion"; ParDireccion.SqlDbType = SqlDbType.VarChar; ParDireccion.Size = parCliente.Direccion.Length; ParDireccion.Value = parCliente.Direccion; SqlComando.Parameters.Add(ParDireccion); SqlParameter ParTelefono = new SqlParameter(); ParTelefono.ParameterName = "@Telefono"; ParTelefono.SqlDbType = SqlDbType.VarChar; ParTelefono.Size = parCliente.Direccion.Length; ParTelefono.Value = parCliente.Direccion; SqlComando.Parameters.Add(ParTelefono); SqlParameter ParCredito = new SqlParameter(); ParCredito.ParameterName = "@Credito"; ParCredito.SqlDbType = SqlDbType.Money; ParCredito.Value = parCliente.Credito; SqlComando.Parameters.Add(ParCredito); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152) //Este error se produce cuando el numero de caracteres es mayor que el admitido en la variable { Respuesta = "Error numero de caracteres permitido excedido"; } else if (ex.Number == 2627) { Respuesta = "Ya existe un cliente con ese Nombre."; } else if (ex.Number == 515) { Respuesta = "No puedes dejar el campo Nombre vacío."; } else { Respuesta = "Error al intentar insertar cliente" + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }