Hola Gente, me presento. Soy Gonzalo, nuevo por aquí me registré debido a que tengo un problema y no se como solucionarlo. Llegué a la conclusión de que estoy viviendo en un mundo paralelo al real donde nada tiene solución.
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 originalnamespace 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();
}
}
}
}