예제 #1
0
 public int insertarProdCompra(List <Cl_Producto> listaProductos, int idTrabajador, int total)
 {
     try
     {
         object[] parametros = new object[8];
         //List<int> listaIdProd = new List<int>();
         operaciones.abrirConexion();
         int idCompra = insertarCompra(idTrabajador, total);
         foreach (var item in listaProductos)
         {
             parametros[0] = item.modelo;
             parametros[1] = item.descripcion;
             parametros[2] = item.rutaFoto;
             parametros[3] = Convert.ToInt32(item.cantidad);
             parametros[4] = Convert.ToInt32(item.aro);
             parametros[5] = item.nombre;
             parametros[6] = item.proveedor;
             parametros[7] = "P_IDPRODUCTO";
             OracleCommand cmd = operaciones.execSP("PKG_BODEGA.INSERTAR_COMPRA_PRODUCTO", parametros);
             cmd.ExecuteNonQuery();
             int idProducto = Convert.ToInt32(cmd.Parameters["P_IDPRODUCTO"].Value);
             //listaIdProd.Add(idProducto);
             insertarDetalleCompra(Convert.ToInt32(item.cantidad), Convert.ToInt32((item.precio * item.cantidad) - ((item.precio * item.cantidad) * (item.descuento / 100))), item.proveedor, idProducto, Convert.ToInt32(idCompra));
         }
         return(1);
     }
     catch (Exception err)
     {
         throw new Exception(err.Message);
     }
     finally
     {
         operaciones.cerrarConexion();
     }
 }
예제 #2
0
 public List <Cl_Trabajador> listarTrabajadores()
 {
     try
     {
         List <Cl_Trabajador> listaTrabajadores = new List <Cl_Trabajador>();
         object[]             parametro         = new object[1];
         parametro[0] = "P_OUT_TRABAJADORES";
         operaciones.abrirConexion();
         OracleCommand    cmd = operaciones.execSP("PKG_TRABAJADORES.OBTENER_TRABAJADORES", parametro);
         OracleDataReader dr  = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             while (dr.Read())
             {
                 Cl_Trabajador trabajador = new Cl_Trabajador();
                 trabajador.idTrabajador = Convert.ToInt32(dr[0]);
                 trabajador.rut          = dr[1].ToString();
                 trabajador.nombre       = dr[2].ToString();
                 trabajador.cargo        = dr[3].ToString();
                 trabajador.direccion    = dr[4].ToString();
                 trabajador.correo       = dr[5].ToString();
                 trabajador.fechaIngreso = Convert.ToDateTime(dr[6]);
                 trabajador.sueldo       = Convert.ToInt32(dr[7]);
                 trabajador.estado       = dr[8].ToString();
                 listaTrabajadores.Add(trabajador);
             }
         }
         return(listaTrabajadores);
     }
     catch (Exception err)
     {
         throw new Exception(err.Message);
     }
 }
예제 #3
0
        public List <Cl_Producto> listarProductos()
        {
            List <Cl_Producto> listaProd;
            OracleDataReader   dr;

            try
            {
                listaProd = new List <Cl_Producto>();
                object[] parametro = new object[1];
                parametro[0] = "V_PROD";
                //string parametro = "V_PROD";
                operaciones.abrirConexion();
                OracleCommand cmd = operaciones.execSP("PKG_PRODUCTOS.OBTENER_PRODUCTOS", parametro);
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Cl_Producto producto = new Cl_Producto();
                        producto.idProducto  = Convert.ToInt32(dr["IDPRODUCTO"]);
                        producto.nombre      = dr["NOMBRE"].ToString();
                        producto.modelo      = dr["MODELO"].ToString();
                        producto.descripcion = dr["DESCRIPCION"].ToString();
                        producto.rutaFoto    = dr["FOTO"].ToString();
                        producto.precio      = Convert.ToInt32(dr["PRECIO"]);
                        producto.descuento   = Convert.ToInt32(dr["DESCUENTO"]);
                        producto.stock       = Convert.ToInt32(dr["STOCK"]);
                        producto.imagen      = producto.ImgToByteArray(producto.rutaFoto);
                        //Si la base de datos lo envia como null lo cambia a 0
                        producto.aro = Convert.ToInt32(dr["ARO"]);
                        listaProd.Add(producto);
                    }
                }
                dr.Dispose();
                return(listaProd);
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
            finally
            {
                operaciones.cerrarConexion();
            }
        }
예제 #4
0
        public int insertarVenta(Cl_Persona cliente, Cl_Usuario usuario, int totalVenta, int despacho, int tipoPago)
        {
            try
            {
                string   rut          = cliente.rut;
                string   nombre       = cliente.nombre;
                string   apellido     = cliente.apellido;
                int      edad         = cliente.edad;
                string   direccion    = cliente.direccion;
                string   correo       = cliente.correo;
                string   comuna       = cliente.comuna;
                int      tipoDespacho = despacho;
                object[] parametros   = new object[12];
                parametros[0]  = null;
                parametros[1]  = rut;
                parametros[2]  = nombre;
                parametros[3]  = apellido;
                parametros[4]  = edad;
                parametros[5]  = correo;
                parametros[6]  = comuna;
                parametros[7]  = totalVenta;
                parametros[8]  = direccion;
                parametros[9]  = tipoDespacho;
                parametros[10] = tipoPago;
                parametros[11] = "P_IDVENTA";

                if (usuario.idTipoUsuario == 5)
                {
                    parametros[0] = usuario.idTrabajador;
                }
                operaciones.abrirConexion();

                OracleCommand cmd = operaciones.execSP("PKG_VENTA.INSERTAR_VENTA", parametros);
                cmd.ExecuteNonQuery();
                int idVenta = Convert.ToInt32(cmd.Parameters["P_IDVENTA"].Value);
                //int idVenta = Convert.ToInt32(dr[0]);
                return(idVenta);
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
            finally
            {
                operaciones.cerrarConexion();
            }
        }
예제 #5
0
        public List <Cl_Despacho> obtenerDespacho()
        {
            List <Cl_Despacho> listaDespacho;

            object[] parametro = new object[1];
            try
            {
                listaDespacho = new List <Cl_Despacho>();
                parametro[0]  = "V_DESPACHO";
                operaciones.abrirConexion();
                OracleCommand    cmd = operaciones.execSP("PKG_DESPACHO.OBTENER_DESPACHOS", parametro);
                OracleDataReader dr  = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Cl_Despacho despacho = new Cl_Despacho();
                        despacho.idDespacho  = Convert.ToInt32(dr[0]);
                        despacho.rut         = dr[1].ToString();
                        despacho.nombre      = dr[2].ToString();
                        despacho.direccion   = dr[3].ToString();
                        despacho.comuna      = dr[4].ToString();
                        despacho.fechaPedido = Convert.ToDateTime(dr[5]);
                        despacho.estado      = dr[6].ToString();
                        despacho.idVenta     = Convert.ToInt32(dr[7]);
                        listaDespacho.Add(despacho);
                    }
                }
                return(listaDespacho);
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
            finally
            {
                operaciones.cerrarConexion();
            }
        }
        public List <Cl_Municipalidad> listarMunicipalidades()
        {
            List <Cl_Municipalidad> listaMunicipalidades;

            object[] parametro = new object[1];
            operaciones.abrirConexion();
            parametro[0] = "V_MUNICIPALIDAD";
            OracleCommand    cmd = operaciones.execSP("PKG_MUNICIPALIDAD.OBTENER_MUNICIPALIDADES", parametro);
            OracleDataReader dr  = cmd.ExecuteReader();

            listaMunicipalidades = new List <Cl_Municipalidad>();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    Cl_Municipalidad muni = new Cl_Municipalidad();
                    muni.idMunicipalidad = Convert.ToInt32(dr[0]);
                    muni.municipalidad   = dr[1].ToString();
                    listaMunicipalidades.Add(muni);
                }
            }
            return(listaMunicipalidades);
        }
예제 #7
0
 public Cl_Persona obtenerCliente(string rut)
 {
     try
     {
         Cl_Persona       cliente = new Cl_Persona();
         OracleDataReader dr;
         object[]         parametros = new object[2];
         parametros[0] = rut;
         parametros[1] = "V_CLIENTE";
         operaciones.abrirConexion();
         OracleCommand cmd = operaciones.execSP("PKG_CLIENTE.OBTENER_CLIENTE", parametros);
         dr = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             while (dr.Read())
             {
                 cliente.rut       = dr[0].ToString();
                 cliente.nombre    = dr[1].ToString();
                 cliente.apellido  = dr[2].ToString();
                 cliente.edad      = Convert.ToInt32(dr[3]);
                 cliente.direccion = dr[4].ToString();
                 cliente.correo    = dr[5].ToString();
                 cliente.comuna    = dr[6].ToString();
             }
             dr.Dispose();
         }
         return(cliente);
     }
     catch (Exception err)
     {
         throw new Exception(err.Message);
     }
     finally
     {
         operaciones.cerrarConexion();
     }
 }
예제 #8
0
 public Cl_Usuario obtenerUsuario(string user, string pass)
 {
     try
     {
         Cl_Usuario       usuario = new Cl_Usuario();
         OracleDataReader dr;
         object[]         parametros = new object[3];
         parametros[0] = user;
         parametros[1] = pass;
         parametros[2] = "V_USUARIO";
         operaciones.abrirConexion();
         OracleCommand cmd = operaciones.execSP("PKG_USUARIO.OBTENER_USUARIO", parametros);
         dr = cmd.ExecuteReader();
         if (dr.HasRows)
         {
             while (dr.Read())
             {
                 usuario.idUsuario = Convert.ToInt32(dr[0]);
                 usuario.user      = dr[1].ToString();
                 if (dr[2] == null)
                 {
                     usuario.idTipoUsuario = 0;
                 }
                 else
                 {
                     usuario.idTipoUsuario = Convert.ToInt32(dr[2]);
                 }
                 if (dr[3] == null)
                 {
                     usuario.idTrabajador = 0;
                 }
                 else
                 {
                     usuario.idTrabajador = Convert.ToInt32(dr[3]);
                 }
             }
             dr.Dispose();
         }
         return(usuario);
     }
     catch (Exception err)
     {
         throw new Exception(err.Message);
     }
     finally
     {
         operaciones.cerrarConexion();
     }
 }
예제 #9
0
        public List <Cl_Producto> obtenerProductosProv()
        {
            List <Cl_Producto> listaProd;

            object[] parametro = new object[1];
            parametro[0] = "V_PROD_PROV";
            try
            {
                listaProd = new List <Cl_Producto>();
                operaciones.abrirConexion();
                OracleCommand    cmd = operaciones.execSP("PKG_PROVEEDOR.OBTENER_PRODUCTOS_PROV", parametro);
                OracleDataReader dr  = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Cl_Producto producto = new Cl_Producto();
                        producto.idProducto  = Convert.ToInt32(dr[0]);
                        producto.nombre      = dr[1].ToString();
                        producto.modelo      = dr[2].ToString();
                        producto.descripcion = dr[3].ToString();
                        producto.rutaFoto    = dr[4].ToString();
                        producto.imagen      = producto.ImgToByteArray(producto.rutaFoto);
                        producto.precio      = Convert.ToInt32(dr[5]);
                        producto.descuento   = Convert.ToInt32(dr[6]);
                        producto.stock       = Convert.ToInt32(dr[7]);
                        producto.aro         = Convert.ToInt32(dr[8]);
                        producto.proveedor   = dr[9].ToString();
                        producto.idProveedor = Convert.ToInt32(dr[10]);
                        listaProd.Add(producto);
                    }
                }
                return(listaProd);
            }
            catch (Exception err)
            {
                throw new Exception(err.Message);
            }
            finally
            {
                operaciones.cerrarConexion();
            }
        }