internal void mostrarDetalleLiquidacion(int idLiquidacion)
        {
            Liquidacion liquidacion = PersistenciaFacade.getInstance().obtenerObjeto <Liquidacion>(idLiquidacion);

            vista.mostrarDatosEmpleado(
                liquidacion.Empleado.IdEmpleado,
                liquidacion.Empleado.Legajo,
                liquidacion.Empleado.Categoria,
                liquidacion.Empleado.Cuil,
                liquidacion.Empleado.FechaIngreso);

            vista.mostrarTotalRemunerativo(liquidacion.getTotalRemunerativo());
            vista.mostrarTotalNoRemunerativo(liquidacion.getTotalNoRemunerativo());
            vista.mostrarTotalDescuento(liquidacion.getTotalDescuento());

            ((DetalleLiquidacionView)vista).mostrarInfoEmpleado(
                liquidacion.Empleado.Nombre,
                liquidacion.Empleado.Apellido);

            foreach (LineaLiquidacion lq in liquidacion.LineasLiquidacion)
            {
                if (lq.Concepto.Tipo == TipoConcepto.REMUNERATIVO)
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, lq.getImporte(), 0, 0);
                }
                else if (lq.Concepto.Tipo == TipoConcepto.NO_REMUNERATIVO)
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, 0, lq.getImporte(), 0);
                }
                else
                {
                    vista.mostrarLiquidacion(lq.Concepto.Descripcion, lq.Cantidad, 0, 0, lq.getImporte());
                }
            }
        }
示例#2
0
        public void mostrarCompraCargada(int idCompraCargada)
        {
            Compra compra = PersistenciaFacade.getInstance().obtenerObjeto <Compra>(idCompraCargada);

            CompraDetalleView view = (CompraDetalleView)vista;

            view.mostrarIdCompra(compra.IdCompra);
            view.mostrarRazonSocial(compra.proveedor.RazonSocial);
            view.mostrarCuil(compra.proveedor.Cuit);
            view.mostrarDomicilio(compra.proveedor.Domicilios[0].domicilioToString());
            view.mostrarTelefono(compra.proveedor.Telefonos[0].Numero);
            view.mostrarFechaDeCompra(compra.fechaCompra);
            view.mostrarEstado(compra.estado.ToString());

            foreach (LineaCompra linea in compra.lineasDeCompra)
            {
                view.mostrarMaterial(linea.material.IdMaterial, linea.material.Descripcion, linea.cantidad);
            }

            if (compra.estado.Equals(EstadoCompra.COMPLETADO))
            {
                view.cambiarEstadoBotonAprobar(false);
            }
            else
            {
                view.cambiarEstadoBotonAprobar(true);
            }
        }
示例#3
0
        internal void finalizarCompra(int idCompraCargada)
        {
            Compra compra = PersistenciaFacade.getInstance().obtenerObjeto <Compra>(idCompraCargada);

            compra.finalizarCompra();


            int cantidadComprada = 0;

            GestionarMaterialControlador controladorMaterial = new GestionarMaterialControlador();

            foreach (LineaCompra lc in compra.lineasDeCompra)
            {
                cantidadComprada = lc.cantidad;

                controladorMaterial.modificarMaterial(
                    lc.material.IdMaterial,
                    lc.material.Descripcion,

                    lc.material.Precio,
                    cantidadComprada,
                    lc.material.StockMinimo,
                    lc.material.tipoUnidad);
            }

            PersistenciaFacade.getInstance().actualiarObjeto(compra);
            CompraDetalleView view = (CompraDetalleView)vista;

            view.mostrarEstado(compra.estado.ToString());
        }
示例#4
0
        internal void imprimir()
        {
            ClientesPdfView impresion = new ClientesPdfView();

            List <Cliente> listaClientes = PersistenciaFacade.getInstance().obtenerTodos <Cliente>();

            impresion.imprimir(listaClientes);
        }
示例#5
0
        public void confirmarComprar()
        {
            agregarEmpleado(empleadoLogueado);
            compra.seHaCompletado();
            //compra.mostrar();

            PersistenciaFacade.getInstance().registrarObjeto <Compra>(compra);
            vista.close();
        }
 public void eliminarProducto(int indiceProductoAEliminar)
 {
     for (int i = 0; i < pedidoSelecionado.lineasDePedido.Count; i++)
     {
         int idLineaPedido = pedidoSelecionado.lineasDePedido[indiceProductoAEliminar].IdLineaPedido;
         pedidoSelecionado.lineasDePedido.RemoveAt(indiceProductoAEliminar);
         PersistenciaFacade.getInstance().eliminarObjeto <LineaPedido>(idLineaPedido);
     }
 }
        public void eliminarMaterial(int indiceMaterialAEliminar)
        {
            for (int i = 0; i < pedidoSelecionado.ListaDeMateriales.Count; i++)
            {
                int idListaMaterial = pedidoSelecionado.ListaDeMateriales[indiceMaterialAEliminar].idListaDeMateriales;
                pedidoSelecionado.ListaDeMateriales.RemoveAt(indiceMaterialAEliminar);

                PersistenciaFacade.getInstance().eliminarObjeto <ListaMaterial>(idListaMaterial);
            }
        }
示例#8
0
        internal void mostrarMateriales()
        {
            List <Material> materiales = PersistenciaFacade.getInstance().obtenerTodos <Material>();

            NuevaCompraView view = (NuevaCompraView)vista;

            foreach (Material mat in materiales)
            {
                view.agregarMaterialATabla(mat.IdMaterial, mat.Descripcion, mat.StockMinimo, mat.StockDisponible);
            }
        }
示例#9
0
        internal bool esCompraConfirmada(int idCompra)
        {
            Compra compra = PersistenciaFacade.getInstance().obtenerObjeto <Compra>(idCompra);

            if (compra.estado.Equals(EstadoCompra.COMPLETADO))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public void listarConceptos()
        {
            List <Concepto> conceptos = PersistenciaFacade.getInstance().obtenerTodos <Concepto>();

            Dictionary <int, string> conceptosDictionary = new Dictionary <int, string>();

            foreach (Concepto conc in conceptos)
            {
                conceptosDictionary.Add(conc.IdConcepto, conc.Descripcion);
            }

            vista.agregarConceptosALista(conceptosDictionary);
        }
        public void agregarNuevoMaterialDisponible(int idMaterial, int cantidad)
        {
            Material material = Negocio.getNegocio().buscarMaterial(idMaterial);

            if (material != null)
            {
                pedidoSelecionado.agregarMaterialAUsar(material, cantidad);

                ListaMaterial listaMaterial = new ListaMaterial(material, cantidad);
                listaMaterial.idPedido = pedidoSelecionado.idPedido;
                PersistenciaFacade.getInstance().registrarObjeto(listaMaterial);
            }
        }
        public void motrarLiquidaciones()
        {
            List <Liquidacion> todasLasLiquidaciones = PersistenciaFacade.getInstance().obtenerTodos <Liquidacion>();

            foreach (Liquidacion unaLiquidacion in todasLasLiquidaciones)
            {
                ((LiquidacionPanelView)vista).listarLiquidacion(
                    unaLiquidacion.PeriodoLiquidacion.ToString(),
                    unaLiquidacion.Empleado.Legajo,
                    unaLiquidacion.Empleado.Apellido,
                    unaLiquidacion.Empleado.Nombre,
                    unaLiquidacion.IdLiquidacion);
            }
        }
示例#13
0
        public void verDetalleActualizacionCliente(int idCliente, EditarClienteView view)
        {
            Cliente cliente = PersistenciaFacade.getInstance().obtenerObjeto <Cliente>(idCliente);


            view.mostrarCliente(cliente.Dni, cliente.Nombre, cliente.Apellido);
            view.mostrarDomicilio(
                cliente.Domicilioes[0].Calle,
                cliente.Domicilioes[0].Numero,
                cliente.Domicilioes[0].Localidad.Nombre,
                cliente.Domicilioes[0].Localidad.Provincia.Nombre);
            view.mostrarTelefono(cliente.Telefonos[0].Numero);
            view.mostrarIdCliente(idCliente);
        }
示例#14
0
        internal void actualizarCliente(int idCliente, string dni, string apellido, string nombre, string calle, string numero, string localidad, string provincia, string telefono)
        {
            Cliente cliente = PersistenciaFacade.getInstance().obtenerObjeto <Cliente>(idCliente);

            cliente.Dni                                       = dni;
            cliente.Apellido                                  = apellido;
            cliente.Nombre                                    = nombre;
            cliente.Domicilioes[0].Calle                      = calle;
            cliente.Domicilioes[0].Numero                     = int.Parse(numero);
            cliente.Domicilioes[0].Localidad.Nombre           = localidad;
            cliente.Domicilioes[0].Localidad.Provincia.Nombre = provincia;
            cliente.Telefonos[0].Numero                       = telefono;

            PersistenciaFacade.getInstance().actualiarObjeto(cliente);
        }
        public void agregarNuevoProducto(string descripcion, double alto, double ancho, double profundidad, string colorP, string colorS, int cantidad)
        {
            pedidoSelecionado.crearLineaDePedido(
                descripcion,
                alto,
                ancho,
                profundidad,
                colorP,
                colorS,
                cantidad);
            LineaPedido lineaPedido = new LineaPedido(cantidad);

            lineaPedido.crearProducto(descripcion, alto, ancho, profundidad, colorP, colorS);
            lineaPedido.IdPedido = pedidoSelecionado.idPedido;

            PersistenciaFacade.getInstance().registrarObjeto <LineaPedido>(lineaPedido);
        }
        internal void filtrarLiquidacionPorPeriodo(MesesItemCombobox selectedItem)
        {
            List <Liquidacion> todasLasLiquidaciones = PersistenciaFacade.getInstance().obtenerTodos <Liquidacion>();

            foreach (Liquidacion unaLiquidacion in todasLasLiquidaciones)
            {
                if (selectedItem.numero == unaLiquidacion.PeriodoLiquidacion)
                {
                    ((LiquidacionPanelView)vista).listarLiquidacion(
                        unaLiquidacion.PeriodoLiquidacion.ToString(),
                        unaLiquidacion.Empleado.Legajo,
                        unaLiquidacion.Empleado.Apellido,
                        unaLiquidacion.Empleado.Nombre,
                        unaLiquidacion.IdLiquidacion);
                }
            }
        }
示例#17
0
        internal void cargarComprasRealizadas()
        {
            List <Compra> comprasRealizadas = PersistenciaFacade.getInstance().obtenerTodos <Compra>();

            CompraView view = (CompraView)vista;

            foreach (Compra comp in comprasRealizadas)
            {
                if (comp.proveedor != null)
                {
                    view.mostrarCompra(comp.IdCompra, comp.proveedor.RazonSocial, comp.fechaCompra, comp.estado.ToString());
                }
                else
                {
                    throw new Exception("No ingreso proveedor");
                }
            }
        }
示例#18
0
 public Negocio()
 {
     persistencia = PersistenciaFacade.getInstance();
 }
示例#19
0
        internal void imprimir()
        {
            ProveedorPdfView pdf = new ProveedorPdfView();

            pdf.imprimir(PersistenciaFacade.getInstance().obtenerTodos <Proveedor>());
        }
 public CatalogoDeMateriales()
 {
     persistencia = PersistenciaFacade.getInstance();
 }
 public void confimarLiquidacion()
 {
     liquidacion.Imprimir();
     PersistenciaFacade.getInstance().registrarObjeto(liquidacion);
     vista.cerrar();
 }
 public void establecerContrasenia(String nuevaContrasenia)
 {
     EmpleadoLogueado.Usuario.Password = nuevaContrasenia;
     PersistenciaFacade.getInstance().actualiarObjeto <Empleado>(EmpleadoLogueado);
 }
        internal void imprimirFactura()
        {
            VentaPdfView pdf = new VentaPdfView();

            pdf.imprimir(PersistenciaFacade.getInstance().obtenerTodos <Venta>());
        }
示例#24
0
 internal void eliminarCompra(int id)
 {
     PersistenciaFacade.getInstance().eliminarObjeto <Compra>(id);
     vista.ActualizarVista();
 }
示例#25
0
        internal void imprimir()
        {
            PedidosPdfView pdf = new PedidosPdfView();

            pdf.imprmir(PersistenciaFacade.getInstance().obtenerTodos <Pedido>());
        }
示例#26
0
        internal void imprimir()
        {
            MaterialesPdfView pdf = new MaterialesPdfView();

            pdf.imprimir(PersistenciaFacade.getInstance().obtenerTodos <Material>());
        }
示例#27
0
        internal void imprimir()
        {
            CompraPdfView pdf = new CompraPdfView();

            pdf.imprimir(PersistenciaFacade.getInstance().obtenerTodos <Compra>());
        }