Beispiel #1
0
        public List <ClienteCE> buscarRuc(string numruc)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();
            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select * from cliente where numruc " +
                              "like + @numruc + '%'";

            cmd.Parameters.AddWithValue("@numruc", numruc);

            SqlDataReader    drCliente       = cmd.ExecuteReader();
            List <ClienteCE> listaClientesCE = new List <ClienteCE>();

            while (drCliente.Read())
            {
                ClienteCE clienteCE = new ClienteCE();
                clienteCE.Id        = Convert.ToInt32(drCliente["id"]);
                clienteCE.Nombre    = drCliente["nombre"].ToString();
                clienteCE.Numruc    = drCliente["numruc"].ToString();
                clienteCE.Direccion = drCliente["direccion"].ToString();
                clienteCE.Telefono  = drCliente["telefono"].ToString();

                listaClientesCE.Add(clienteCE);
            }
            conexion.Close();

            return(listaClientesCE);
        }
Beispiel #2
0
        public ClienteCE buscarId(int id)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();
            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "select * from cliente where id=@id";

            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader drCliente = cmd.ExecuteReader();
            ClienteCE     clienteCE = new ClienteCE();

            if (drCliente.Read())
            {
                clienteCE.Id        = Convert.ToInt32(drCliente["id"]);
                clienteCE.Nombre    = drCliente["nombre"].ToString();
                clienteCE.Numruc    = drCliente["numruc"].ToString();
                clienteCE.Direccion = drCliente["direccion"].ToString();
                clienteCE.Telefono  = drCliente["telefono"].ToString();
            }
            else
            {
                clienteCE.Id        = 0;
                clienteCE.Nombre    = "";
                clienteCE.Numruc    = "";
                clienteCE.Direccion = "";
                clienteCE.Telefono  = "";
            }
            conexion.Close();

            return(clienteCE);
        }
Beispiel #3
0
        public bool actualizar(ClienteCE clienteCE)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();
            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "update cliente set nombre=@nombre, " +
                              "numruc=@numruc, direccion=@direccion, telefono=@telefono" +
                              " where id=@id";

            cmd.Parameters.AddWithValue("@id", clienteCE.Id);
            cmd.Parameters.AddWithValue("@nombre", clienteCE.Nombre);
            cmd.Parameters.AddWithValue("@numruc", clienteCE.Numruc);
            cmd.Parameters.AddWithValue("@direccion", clienteCE.Direccion);
            cmd.Parameters.AddWithValue("@telefono", clienteCE.Telefono);

            //******************************
            //Iniciar el control de transacciones
            int nfilas;

            using (SqlTransaction transaction = conexion.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    nfilas = cmd.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    nfilas = 0;
                }
            }

            conexion.Close();

            if (nfilas == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #4
0
        public bool eliminar(int id)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();
            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "delete from cliente where id=@id";
            cmd.Parameters.AddWithValue("@id", id);

            //******************************
            //Iniciar el control de transacciones
            int nfilas;

            using (SqlTransaction transaction = conexion.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    nfilas = cmd.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    nfilas = 0;
                }
            }

            conexion.Close();

            if (nfilas == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #5
0
        public int insertar(DetalleCE detalleCE)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();

            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;
            cmd.CommandText = "insert into detalle(idVenta, idProducto, cantidad) " +
                              "values (@idVenta, @idProducto, @cantidad)";

            cmd.Parameters.AddWithValue("@idVenta", detalleCE.IdVenta);
            cmd.Parameters.AddWithValue("@idProducto", detalleCE.IdProducto);
            cmd.Parameters.AddWithValue("@cantidad", detalleCE.Cantidad);

            //******************************
            //Iniciar el control de transacciones
            int nuevoId;

            using (SqlTransaction transaction = conexion.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    int nfilas = cmd.ExecuteNonQuery();
                    transaction.Commit();

                    if (nfilas == 0)
                    {
                        nuevoId = 0;
                    }
                    else
                    {
                        cmd.CommandText = "select max(id) as nuevoId from detalle " +
                                          "where idVenta=@idVenta";

                        cmd.Parameters["@idVenta"].Value = detalleCE.IdVenta;

                        SqlDataReader drDetalle = cmd.ExecuteReader();
                        if (drDetalle.Read())
                        {
                            nuevoId = Convert.ToInt32(drDetalle["nuevoId"]);
                        }
                        else
                        {
                            nuevoId = 0;
                        }
                    }
                }
                catch
                {
                    transaction.Rollback();
                    nuevoId = 0;
                }
            }

            conexion.Close();

            return(nuevoId);
        }
Beispiel #6
0
        public int insertar(ClienteCE clienteCE)
        {
            SqlConnection conexion = ConexionCD.conectarSqlServer();

            conexion.Open();
            SqlCommand cmd = conexion.CreateCommand();

            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "insert into cliente (nombre, numruc, direccion, telefono) " +
                              "values (@nombre, @numruc, @direccion, @telefono)";

            cmd.Parameters.AddWithValue("@nombre", clienteCE.Nombre);
            cmd.Parameters.AddWithValue("@numruc", clienteCE.Numruc);
            cmd.Parameters.AddWithValue("@direccion", clienteCE.Direccion);
            cmd.Parameters.AddWithValue("@telefono", clienteCE.Telefono);

            //******************************
            //Iniciar el control de transacciones
            int nuevoId;

            using (SqlTransaction transaction = conexion.BeginTransaction())
            {
                cmd.Transaction = transaction;
                try
                {
                    int nfilas = cmd.ExecuteNonQuery();
                    transaction.Commit();

                    if (nfilas == 0)
                    {
                        nuevoId = 0;
                    }
                    else
                    {
                        cmd.CommandText = "select max(id) as nuevoId from cliente " +
                                          "where nombre=@nombre";
                        cmd.Parameters["@nombre"].Value = clienteCE.Nombre;

                        SqlDataReader drCliente = cmd.ExecuteReader();
                        if (drCliente.Read())
                        {
                            nuevoId = Convert.ToInt32(drCliente["nuevoId"]);
                        }
                        else
                        {
                            nuevoId = 0;
                        }
                    }
                }
                catch
                {
                    transaction.Rollback();
                    nuevoId = 0;
                }
            }

            conexion.Close();

            return(nuevoId);
        }