public Usuario getUsuario(string userName)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_GET_USER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@username", userName));

            SqlDataReader consulta = cmd.ExecuteReader();

            if (!consulta.Read())
            {
                ConnectionQuery.cerrarConexion();
                return(null);
            }

            Usuario usuario = new Usuario();

            usuario.userName    = consulta.GetString(0);
            usuario.tipoUsuario = (TipoUsuario)consulta.GetInt32(1);
            usuario.contrasena  = consulta.GetString(2);
            usuario.habilitado  = consulta.GetBoolean(3);
            usuario.intento     = consulta.GetInt32(4);

            ConnectionQuery.cerrarConexion();

            usuario.roles = RolDao.GetByUsername(usuario.userName);
            return(usuario);
        }
        public Direccion createDireccion(Direccion direccion, bool esCliente)
        {
            SqlCommand cmd_direccion = new SqlCommand("dbo.SP_SAVE_DIRECCION", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_direccion.CommandType = CommandType.StoredProcedure;

            cmd_direccion.Parameters.Add("@calle", direccion.calle);
            cmd_direccion.Parameters.Add("@nro", direccion.nro);
            cmd_direccion.Parameters.Add("@piso", direccion.piso);
            cmd_direccion.Parameters.Add("@depto", direccion.depto);
            cmd_direccion.Parameters.Add("@localidad", direccion.localidad);
            cmd_direccion.Parameters.Add("@cod_postal", direccion.codigoPostal);
            if (esCliente)
            {
                cmd_direccion.Parameters.Add("@id_ciudad", -1);
            }
            else
            {
                cmd_direccion.Parameters.Add("@id_ciudad", direccion.ciudad);
            }

            int id = Convert.ToInt32(cmd_direccion.ExecuteScalar());

            direccion.id = id;
            ConnectionQuery.cerrarConexion();

            return(direccion);
        }
        public int saveOferta(Oferta oferta)
        {
            SqlCommand cmd_oferta = new SqlCommand("dbo.SP_SAVE_OFERTA", ConnectionQuery.Instance());

            cmd_oferta.CommandType = CommandType.StoredProcedure;
            ConnectionQuery.abrirConexion();


            //cmd_oferta.Parameters.Add("@Id", idOferta);
            cmd_oferta.Parameters.Add("@proovedor_id", oferta.proovedorId);
            cmd_oferta.Parameters.Add("@precio", oferta.precio);
            cmd_oferta.Parameters.Add("@precioLista", oferta.precioLista);
            cmd_oferta.Parameters.Add("@stockDisponible", oferta.stockDisponible);
            cmd_oferta.Parameters.Add("@fechaPublicacion", oferta.fechaPublicacion);
            cmd_oferta.Parameters.Add("@fechaVencimiento", oferta.fechaVencimiento);
            cmd_oferta.Parameters.Add("@cantidadMaximaPorCompra", oferta.cantidadMaximaPorCompra);
            cmd_oferta.Parameters.Add("@descripcion", oferta.descripcion);


            int id = Convert.ToInt32(cmd_oferta.ExecuteScalar());

            //cmd_oferta.ExecuteNonQuery();


            ConnectionQuery.cerrarConexion();
            return(id);
        }
Пример #4
0
        public void Update(Rol rol)
        {
            SqlCommand cmdRol = new SqlCommand("dbo.SP_UPDATE_ROL", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmdRol.CommandType = CommandType.StoredProcedure;

            cmdRol.Parameters.Add(new SqlParameter("@id", rol.id));
            cmdRol.Parameters.Add(new SqlParameter("@nombre", rol.nombre));
            cmdRol.Parameters.Add(new SqlParameter("@estado", rol.activo));

            cmdRol.ExecuteNonQuery();

            SqlCommand cmdDeleteRF = new SqlCommand("dbo.SP_DELETE_ROL_FUNCIONALIDAD", ConnectionQuery.Instance());

            cmdDeleteRF.CommandType = CommandType.StoredProcedure;

            cmdDeleteRF.Parameters.Add(new SqlParameter("@rol_id", rol.id));

            cmdDeleteRF.ExecuteNonQuery();

            foreach (Funcionalidad funcionalidad in rol.funcionalidades)
            {
                SqlCommand cmdFuncionalidad = new SqlCommand("dbo.SP_CREATE_ROL_FUNCIONALIDAD", ConnectionQuery.Instance());
                cmdFuncionalidad.CommandType = CommandType.StoredProcedure;

                cmdFuncionalidad.Parameters.Add("@rol_id", rol.id);
                cmdFuncionalidad.Parameters.Add("@funcionalidad_id", funcionalidad.id);

                cmdFuncionalidad.ExecuteNonQuery();
            }

            ConnectionQuery.cerrarConexion();
        }
        public List <Funcionalidad> searchFuncionalidad(Usuario usuario)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_GET_FUNCTIONALITY_BY_USER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@username", usuario.userName));

            SqlDataReader consulta = cmd.ExecuteReader();

            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();

            while (consulta.Read())
            {
                Funcionalidad funcionalidad = new Funcionalidad();
                funcionalidad.id     = consulta.GetInt32(0);
                funcionalidad.nombre = consulta.GetString(1);

                funcionalidades.Add(funcionalidad);
            }

            ConnectionQuery.cerrarConexion();

            return(funcionalidades);
        }
        public bool esCUITRepetido(int idProv, string cuit)
        {
            SqlCommand cmd = new SqlCommand(
                "SELECT * from GESTION_BDD_2C_2019.PROVEEDOR WHERE CUIT = @cuit AND id <> @prov_id ",
                ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            bool cuitRepetido = false;

            cmd.Parameters.Add("@cuit", SqlDbType.VarChar);
            cmd.Parameters.Add("@prov_id", SqlDbType.Int);
            cmd.Parameters["@cuit"].Value    = cuit;
            cmd.Parameters["@prov_id"].Value = idProv;

            SqlDataReader r_proveedor = cmd.ExecuteReader();

            if (r_proveedor.Read())
            {
                cuitRepetido = true;
            }

            ConnectionQuery.cerrarConexion();

            return(cuitRepetido);
        }
        public void update(Proovedor proveedor)
        {
            SqlCommand cmd_proveedor = new SqlCommand("dbo.SP_UPDATE_PROVIDER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_proveedor.CommandType = CommandType.StoredProcedure;
            cmd_proveedor.Parameters.Add(new SqlParameter("@razonSocial", proveedor.razonSocial));
            cmd_proveedor.Parameters.Add(new SqlParameter("@tel", proveedor.telefono));
            cmd_proveedor.Parameters.Add(new SqlParameter("@direc", proveedor.direccion.id));
            cmd_proveedor.Parameters.Add(new SqlParameter("@ciut", proveedor.cuit));
            cmd_proveedor.Parameters.Add(new SqlParameter("@rubro", proveedor.rubro));
            cmd_proveedor.Parameters.Add(new SqlParameter("@mail", proveedor.mail));
            cmd_proveedor.Parameters.Add(new SqlParameter("@contacto", proveedor.contacto));
            cmd_proveedor.Parameters.Add(new SqlParameter("@id_prov", proveedor.id));

            cmd_proveedor.Parameters.Add(new SqlParameter("@calle", proveedor.direccion.calle));
            cmd_proveedor.Parameters.Add(new SqlParameter("@nro", proveedor.direccion.nro));
            cmd_proveedor.Parameters.Add(new SqlParameter("@piso", proveedor.direccion.piso));
            cmd_proveedor.Parameters.Add(new SqlParameter("@dpto", proveedor.direccion.depto));
            cmd_proveedor.Parameters.Add(new SqlParameter("@localidad", proveedor.direccion.localidad));
            cmd_proveedor.Parameters.Add(new SqlParameter("@cp", proveedor.direccion.codigoPostal));
            cmd_proveedor.Parameters.Add(new SqlParameter("@ciudad", proveedor.direccion.ciudad));

            cmd_proveedor.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        public bool esRazonSocialRepetido(int idProv, string razonSocial)
        {
            SqlCommand cmd = new SqlCommand(
                "select * from GESTION_BDD_2C_2019.PROVEEDOR WHERE RAZON_SOCIAL = @razonSocial AND id <> @prov_id",
                ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            bool razonSocialRepetido = false;

            cmd.Parameters.Add("@razonSocial", SqlDbType.VarChar);
            cmd.Parameters.Add("@prov_id", SqlDbType.Int);
            cmd.Parameters["@razonSocial"].Value = razonSocial;
            cmd.Parameters["@prov_id"].Value     = idProv;

            SqlDataReader r_proveedor = cmd.ExecuteReader();

            if (r_proveedor.Read())
            {
                razonSocialRepetido = true;
            }

            ConnectionQuery.cerrarConexion();

            return(razonSocialRepetido);
        }
        public Proovedor getProveedor(int idVendor)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_GET_VENDOR", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@idVendor", idVendor));

            SqlDataReader consulta = cmd.ExecuteReader();

            if (!consulta.Read())
            {
                ConnectionQuery.cerrarConexion();
                return(null);
            }

            Proovedor unProveedor = new Proovedor();

            unProveedor.id          = (int)consulta.GetDouble(0);
            unProveedor.cuit        = consulta.GetString(1);
            unProveedor.razonSocial = consulta.GetString(2);
            unProveedor.mail        = consulta.GetString(3);
            unProveedor.telefono    = consulta.GetInt32(4);
            unProveedor.rubro       = consulta.GetInt32(6);
            unProveedor.contacto    = consulta.GetString(7);
            unProveedor.usuario     = consulta.GetString(8);

            ConnectionQuery.cerrarConexion();

            return(unProveedor);
        }
        public List <Oferta> searchOfertasByProveedor(int proveedorId)
        {
            SqlCommand cmd_oferta = new SqlCommand("dbo.SP_GET_OFERTAS_BY_PROVIDER", ConnectionQuery.Instance());

            cmd_oferta.CommandType = CommandType.StoredProcedure;
            ConnectionQuery.abrirConexion();
            cmd_oferta.Parameters.Add("@id_proveedor", proveedorId);

            SqlDataReader r_oferta = cmd_oferta.ExecuteReader();
            List <Oferta> ofertas  = new List <Oferta>();

            while (r_oferta.Read())
            {
                Oferta oferta = new Oferta();
                oferta.id                      = Convert.ToInt32(r_oferta["ID"]);
                oferta.idold                   = Convert.ToString(r_oferta["IDold"]);
                oferta.proovedorId             = Convert.ToInt32(r_oferta["PROV_ID"]);
                oferta.precio                  = Convert.ToInt64(r_oferta["PRECIO"]);
                oferta.precioLista             = Convert.ToInt64(r_oferta["PRECIO_LISTO"]);
                oferta.stockDisponible         = Convert.ToInt32(r_oferta["STOCK_DISPONIBLE"]);
                oferta.fechaPublicacion        = (DateTime)r_oferta["FECHA_PUBLIC"];
                oferta.fechaVencimiento        = (DateTime)r_oferta["FECHA_VENC"];
                oferta.cantidadMaximaPorCompra = Convert.ToInt32(r_oferta["MAX_X_COMPRA"]);
                oferta.descripcion             = Convert.ToString(r_oferta["DESCRIPCION"]);
                ofertas.Add(oferta);
            }
            ConnectionQuery.cerrarConexion();
            return(ofertas);
        }
        public List <Funcionalidad> searchFuncionalidad(long rolId)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_GET_FUNCIONALIDAD_BY_ROL_ID", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@rol_id", rolId));

            SqlDataReader consulta = cmd.ExecuteReader();

            List <Funcionalidad> funcionalidades = new List <Funcionalidad>();

            while (consulta.Read())
            {
                Funcionalidad funcionalidad = new Funcionalidad();
                funcionalidad.id     = consulta.GetInt32(0);
                funcionalidad.nombre = consulta.GetString(1);

                funcionalidades.Add(funcionalidad);
            }

            ConnectionQuery.cerrarConexion();

            return(funcionalidades);
        }
        public List <Oferta> searchOfertasVigentes()
        {
            string fechaDia = System.Configuration.ConfigurationManager.AppSettings.Get("fecha_dia");

            StringBuilder builder = new StringBuilder("SELECT * FROM GESTION_BDD_2C_2019.OFERTA WHERE FECHA_VENC >= '" + fechaDia + "'");

            SqlCommand cmd_oferta = new SqlCommand(builder.ToString(), ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            SqlDataReader r_rol   = cmd_oferta.ExecuteReader();
            List <Oferta> ofertas = new List <Oferta>();

            while (r_rol.Read())
            {
                Oferta oferta = new Oferta();
                oferta.id                      = Convert.ToInt32(r_rol["ID"]);
                oferta.idold                   = Convert.ToString(r_rol["IDold"]);
                oferta.proovedorId             = Convert.ToInt32(r_rol["PROV_ID"]);
                oferta.precio                  = Convert.ToInt64(r_rol["PRECIO"]);
                oferta.precioLista             = Convert.ToInt64(r_rol["PRECIO_LISTO"]);
                oferta.stockDisponible         = Convert.ToInt32(r_rol["STOCK_DISPONIBLE"]);
                oferta.fechaPublicacion        = (DateTime)r_rol["FECHA_PUBLIC"];
                oferta.fechaVencimiento        = (DateTime)r_rol["FECHA_VENC"];
                oferta.cantidadMaximaPorCompra = Convert.ToInt32(r_rol["MAX_X_COMPRA"]);
                oferta.descripcion             = Convert.ToString(r_rol["DESCRIPCION"]);
                ofertas.Add(oferta);
            }
            ConnectionQuery.cerrarConexion();
            return(ofertas);
        }
        public List <Compra> GetTodasCompras()
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM GESTION_BDD_2C_2019.COMPRAS",
                                            ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            SqlDataReader r_compra = cmd.ExecuteReader();
            List <Compra> compras  = new List <Compra>();

            while (r_compra.Read())
            {
                Compra compra = new Compra();
                compra.id        = Convert.ToInt32(r_compra["ID"]);
                compra.idOferta  = Convert.ToInt32(r_compra["OFERTA_ID"]);
                compra.idCliente = Convert.ToInt32(r_compra["CLIENTE_ID"]);
                compra.fecha     = Convert.ToDateTime(r_compra["FECHA"]);

                if (!(r_compra["FECHA_CONSUMO"] is DBNull))
                {
                    compra.fechaConsumo = Convert.ToDateTime(r_compra["FECHA_CONSUMO"]);
                }

                if (!(r_compra["FACTURA_ID"] is DBNull))
                {
                    compra.idFactura = Convert.ToInt32(r_compra["FACTURA_ID"]);
                }

                compras.Add(compra);
            }

            ConnectionQuery.cerrarConexion();

            return(compras);
        }
        public Compra GetCompra(int idCompra)
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM GESTION_BDD_2C_2019.COMPRAS WHERE ID = @ID",
                                            ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();

            cmd.Parameters.Add("@ID", SqlDbType.VarChar);
            cmd.Parameters["@ID"].Value = idCompra;

            SqlDataReader r_compra = cmd.ExecuteReader();

            Compra compra = new Compra();

            if (r_compra.Read())
            {
                compra.id        = Convert.ToInt32(r_compra["ID"]);
                compra.idOferta  = Convert.ToInt32(r_compra["OFERTA_ID"]);
                compra.idCliente = Convert.ToInt32(r_compra["CLIENTE_ID"]);
                compra.fecha     = Convert.ToDateTime(r_compra["FECHA"]);
                //compra.cupon = Convert.ToInt32(r_compra["CUPON"]);
                if (!(r_compra["FECHA_CONSUMO"] is DBNull))
                {
                    compra.fechaConsumo = Convert.ToDateTime(r_compra["FECHA_CONSUMO"]);
                }
                if (!(r_compra["FACTURA_ID"] is DBNull))
                {
                    compra.idFactura = Convert.ToInt32(r_compra["FACTURA_ID"]);
                }
            }

            ConnectionQuery.cerrarConexion();

            return(compra);
        }
        public void Delete(int id)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_ELIMINAR_PROVEEDOR", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@id", id));
            cmd.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
Пример #16
0
        public void habilitarCliente(int id)
        {
            SqlCommand cmd_client = new SqlCommand("dbo.SP_HABILITAR_CLIENTE", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_client.CommandType = CommandType.StoredProcedure;
            cmd_client.Parameters.Add(new SqlParameter("@id", id));
            cmd_client.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
Пример #17
0
        public void eliminar(Rol rolAEliminar)
        {
            SqlCommand cmdFuncionalidad = new SqlCommand("dbo.SP_DELETE_ROL", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmdFuncionalidad.CommandType = CommandType.StoredProcedure;

            cmdFuncionalidad.Parameters.Add("@rol_id", rolAEliminar.id);
            cmdFuncionalidad.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        private void guardar(int id, int numeroFactura)
        {
            SqlCommand cmd_compra = new SqlCommand("dbo.SP_UPDATE_COMPRA", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_compra.Parameters.Add("@id_compra", id);
            cmd_compra.Parameters.Add("@factura_id", numeroFactura);
            cmd_compra.CommandType = CommandType.StoredProcedure;
            cmd_compra.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        public void updateCompra(int ofertasCompradasIds, DateTime fechaConsumo)
        {
            SqlCommand cmd_compra = new SqlCommand("dbo.SP_UPDATE_FECHA_CONSUMO", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_compra.Parameters.Add("@compra_id", ofertasCompradasIds);
            cmd_compra.Parameters.Add("@fecha_consumo", fechaConsumo);
            cmd_compra.CommandType = CommandType.StoredProcedure;
            cmd_compra.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        public void Delete(Usuario usuario)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_DELETE_USER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@username", usuario.userName));

            cmd.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        public int createCodigoPostal(string codigoPostal)
        {
            SqlCommand cmd_postalCode = new SqlCommand("dbo.SP_SAVE_POSTAL_CODE", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_postalCode.CommandType = CommandType.StoredProcedure;
            cmd_postalCode.Parameters.Add("@descripcion", codigoPostal);
            int id_postal_code = cmd_postalCode.ExecuteNonQuery();

            ConnectionQuery.cerrarConexion();

            return(id_postal_code);
        }
        private void CreateRolUsuario(string username, Rol rol)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_SAVE_ROL_USUARIO", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@rol_id", rol.id));
            cmd.Parameters.Add(new SqlParameter("@username", username));

            cmd.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        private void UpdateRolUsuario(string username, List <Rol> roles)
        {
            SqlCommand cmdDeleteRF = new SqlCommand("dbo.SP_DELETE_ROL_USUARIO", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmdDeleteRF.CommandType = CommandType.StoredProcedure;

            cmdDeleteRF.Parameters.Add(new SqlParameter("@username", username));

            cmdDeleteRF.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();

            roles.ForEach(x => CreateRolUsuario(username, x));
        }
Пример #24
0
        public int save(Factura factura)
        {
            SqlCommand cmd_factura = new SqlCommand("dbo.SP_SAVE_FACTURA", ConnectionQuery.Instance());

            cmd_factura.CommandType = CommandType.StoredProcedure;
            ConnectionQuery.abrirConexion();
            cmd_factura.Parameters.Add("@fecha_inicio", factura.inicio);
            cmd_factura.Parameters.Add("@fecha_fin", factura.fin);
            cmd_factura.Parameters.Add("@fecha", factura.fechaFacturacion);
            cmd_factura.Parameters.Add("@prov_id", factura.proveedorId);
            int id = Convert.ToInt32(cmd_factura.ExecuteScalar());

            ConnectionQuery.cerrarConexion();
            return(id);
        }
Пример #25
0
        public List <Rol> searchRoles(string nombre, int estado)
        {
            StringBuilder builder = new StringBuilder("SELECT * FROM GESTION_BDD_2C_2019.ROL ");

            /*salen del combo del filtro estado 1 = activo, estado 2 = inactivo se puede mejorar pero ble*/
            if (!string.IsNullOrEmpty(nombre) || estado == 1 || estado == 2)
            {
                builder.Append("WHERE ");
            }

            if (!string.IsNullOrEmpty(nombre))
            {
                builder.Append("NOMBRE LIKE '%" + nombre + "%'");
                if (estado == 1 || estado == 2)
                {
                    builder.Append(" AND ");
                }
            }

            if (estado == 1)
            {
                builder.Append("ESTADO = 1");
            }

            if (estado == 2)
            {
                builder.Append("ESTADO = 2");
            }

            SqlCommand cmd_rol = new SqlCommand(builder.ToString(), ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            SqlDataReader r_rol = cmd_rol.ExecuteReader();
            List <Rol>    roles = new List <Rol>();

            while (r_rol.Read())
            {
                Rol rol = new Rol();
                rol.id     = Convert.ToInt32(r_rol["id"]);
                rol.nombre = r_rol["nombre"].ToString();
                rol.activo = Convert.ToBoolean(r_rol["estado"]);
                roles.Add(rol);
            }
            ConnectionQuery.cerrarConexion();
            r_rol.Close();
            return(roles);
        }
        public int Save(Compra compra)
        {
            SqlCommand cmd_compra = new SqlCommand("dbo.SP_SAVE_COMPRA", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_compra.CommandType = CommandType.StoredProcedure;

            cmd_compra.Parameters.Add("@idOferta", compra.idOferta);
            cmd_compra.Parameters.Add("@idCliente", compra.idCliente);
            cmd_compra.Parameters.Add("@fecha", compra.fecha);

            int idCompra = Convert.ToInt32(cmd_compra.ExecuteScalar());

            ConnectionQuery.cerrarConexion();

            return(idCompra);
        }
        public void Create(Usuario usuario)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_SAVE_USER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@username", usuario.userName));
            cmd.Parameters.Add(new SqlParameter("@pass", usuario.contrasena));
            cmd.Parameters.Add(new SqlParameter("@tipo", usuario.tipoUsuario));
            cmd.Parameters.Add(new SqlParameter("@rol_id", usuario.roles[0].id));

            cmd.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();

            usuario.roles.ForEach(x => CreateRolUsuario(usuario.userName, x));
        }
        public void Update(Usuario usuario)
        {
            SqlCommand cmd = new SqlCommand("dbo.SP_UPDATE_USER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@username", usuario.userName));
            cmd.Parameters.Add(new SqlParameter("@pass", usuario.contrasena));
            cmd.Parameters.Add(new SqlParameter("@habilitado", usuario.habilitado));
            cmd.Parameters.Add(new SqlParameter("@tipo", usuario.tipoUsuario));
            cmd.Parameters.Add(new SqlParameter("@intentos", usuario.intento));

            cmd.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();

            UpdateRolUsuario(usuario.userName, usuario.roles);
        }
        public void updateDireccion(Direccion direccion)
        {
            SqlCommand cmd_direccion = new SqlCommand("dbo.SP_UPDATE_DIRECCION", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_direccion.CommandType = CommandType.StoredProcedure;

            cmd_direccion.Parameters.Add("@id", direccion.id);
            cmd_direccion.Parameters.Add("@calle", direccion.calle);
            cmd_direccion.Parameters.Add("@nro", direccion.nro);
            cmd_direccion.Parameters.Add("@piso", direccion.piso);
            cmd_direccion.Parameters.Add("@dpto", direccion.depto);
            cmd_direccion.Parameters.Add("@localidad", direccion.localidad);
            cmd_direccion.Parameters.Add("@cp", direccion.codigoPostal);

            cmd_direccion.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }
        public void save(Proovedor proveedor)
        {
            SqlCommand cmd_proveedor = new SqlCommand("dbo.SP_SAVE_PROVIDER", ConnectionQuery.Instance());

            ConnectionQuery.abrirConexion();
            cmd_proveedor.CommandType = CommandType.StoredProcedure;
            cmd_proveedor.Parameters.Add(new SqlParameter("@razonSocial", proveedor.razonSocial));
            cmd_proveedor.Parameters.Add(new SqlParameter("@tel", proveedor.telefono));
            cmd_proveedor.Parameters.Add(new SqlParameter("@direc", proveedor.direccion.id));
            cmd_proveedor.Parameters.Add(new SqlParameter("@ciut", proveedor.cuit));
            cmd_proveedor.Parameters.Add(new SqlParameter("@rubro", proveedor.rubro));
            cmd_proveedor.Parameters.Add(new SqlParameter("@mail", proveedor.mail));
            cmd_proveedor.Parameters.Add(new SqlParameter("@contacto", proveedor.contacto));
            cmd_proveedor.Parameters.Add(new SqlParameter("@usuario", proveedor.usuario));

            cmd_proveedor.ExecuteNonQuery();
            ConnectionQuery.cerrarConexion();
        }