En fin llendo al grano, estoy haciendo un ABM con un punto de venta. Esta todo perfecto hasta el momento en que trato de guardar un Cliente en la base de datos.
Lenguaje: C#.NET
Base de datos: SQL
Este es el código de mi clase Cientes:
Código C:
Ver original
namespace abm { class clientes { public void AgregarCliente(string xnombre, string xapellido, string xcuit, string xdireccion, int xid_localidad, string xtelefono, string xcelular, string xemail, DateTime xfecha) { /*METODO AGREGAR CLIENTE*/ conexion cnn = new conexion(); SqlConnection cn = new SqlConnection(cnn.LeerConexion()); SqlCommand cmd = new SqlCommand("sp_insertarcliente", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nombre",xnombre); cmd.Parameters.AddWithValue("@apellido",xapellido); cmd.Parameters.AddWithValue("@cuit",xcuit); cmd.Parameters.AddWithValue("@direccion",xdireccion); cmd.Parameters.AddWithValue("@id_localidad",xid_localidad); cmd.Parameters.AddWithValue("@telefono",xtelefono); cmd.Parameters.AddWithValue("@celular",xcelular); cmd.Parameters.AddWithValue("@email",xemail); cmd.Parameters.AddWithValue("@fecha",xfecha); try { cn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cn.Dispose(); cmd.Dispose(); } } /*METODO MODIFICAR CLIENTE*/ public void ModificarCliente(int xid_cliente, string xnombre, string xapellido, string xcuit, string xdireccion, int xid_localidad, string xtelefono, string xcelular, string xemail, DateTime xfecha) { conexion cnn = new conexion(); SqlConnection cn = new SqlConnection(cnn.LeerConexion()); SqlCommand cmd = new SqlCommand("sp_modificarcliente", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_cliente", xid_cliente); cmd.Parameters.AddWithValue("@nombre", xnombre); cmd.Parameters.AddWithValue("@apellido", xapellido); cmd.Parameters.AddWithValue("@cuit", xcuit); cmd.Parameters.AddWithValue("@direccion", xdireccion); cmd.Parameters.AddWithValue("@id_localidad", xid_localidad); cmd.Parameters.AddWithValue("@telefono", xtelefono); cmd.Parameters.AddWithValue("@celular", xcelular); cmd.Parameters.AddWithValue("@email", xemail); cmd.Parameters.AddWithValue("@fecha", xfecha); try { cn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cn.Dispose(); cmd.Dispose(); } } public void EliminarCliente(int xid_cliente) { conexion cnn = new conexion(); SqlConnection cn = new SqlConnection(cnn.LeerConexion()); SqlCommand cmd = new SqlCommand("sp_eliminarcliente", cn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_cliente", xid_cliente); try { cn.Open(); cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cn.Dispose(); cmd.Dispose(); } } public DataTable ListarCliente() { conexion cnn = new conexion(); SqlConnection cn = new SqlConnection(cnn.LeerConexion()); SqlCommand cmd = new SqlCommand("sp_listarcliente", cn); cmd.CommandType = CommandType.StoredProcedure; try { SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable tb = new DataTable(); da.Fill(tb); return (tb); } catch (Exception ex) { throw new Exception(ex.Message); } finally { cn.Dispose(); cmd.Dispose(); } } } }