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(); } }
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); } }
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(); } }
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(); } }
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); }
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(); } }
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(); } }
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(); } }