Exemplo n.º 1
0
 private void EliminarTitulo(CompraTitulo compraTitulo)
 {
     Titulos.Remove(compraTitulo);
     RefrescarTitulos();
     OnCompraTitulosChanged(Titulos);
 }
Exemplo n.º 2
0
        private void EditarTitulo(CompraTitulo compraTitulo)
        {
            using (var formAgregarTitulo = FormFactory.Create<FrmSeleccionarLibroCompra>(compraTitulo.TituloId, ActionFormMode.Edit))
            {
                formAgregarTitulo.Cantidad = compraTitulo.CantidadCompra;
                formAgregarTitulo.TituloAgregado += (o, titulo) =>
                {
                    if (!this.Titulos.Any(t => t.TituloId == titulo.TituloId))
                    {
                        Titulos.Add(titulo);
                        OnCompraTitulosChanged(Titulos);
                        RefrescarTitulos();
                    }
                    else
                    {
                        foreach (CompraTitulo compraTitulo1 in Titulos)
                        {
                            if (compraTitulo1.TituloId == titulo.TituloId)
                            {
                                compraTitulo1.TituloId = titulo.TituloId;
                                compraTitulo1.TituloNombre = titulo.TituloNombre;
                                compraTitulo1.CantidadCompra = titulo.CantidadCompra;
                                compraTitulo1.PrecioBase = titulo.PrecioBase;
                                compraTitulo1.PrecioVenta = titulo.PrecioVenta;
                                compraTitulo1.SubTotal = titulo.SubTotal;
                                OnCompraTitulosChanged(Titulos);
                                RefrescarTitulos();
                            }
                        }
                    }

                    formAgregarTitulo.Close();
                };

                formAgregarTitulo.ShowDialog();
            }
        }
 private void OnTituloAgregado(CompraTitulo titulo)
 {
     if (TituloAgregado != null)
     {
         TituloAgregado(this, titulo);
     }
 }
        private CompraTitulo ObtenerTitulo()
        {
            //CONTROLAR
            CompraTitulo compraTitulo = new CompraTitulo();

            compraTitulo.TituloId = _idLibro;
            compraTitulo.Cod = _codLibro;
            compraTitulo.TituloNombre = TituloNombre;
            compraTitulo.CodigoBarra = CodigoBarra;
            compraTitulo.CantidadCompra = Cantidad;
            compraTitulo.PrecioBase = PrecioBase;
            compraTitulo.PrecioVenta = PrecioVenta;
            compraTitulo.SubTotal = SubTotal;

            return compraTitulo;
        }
        private void ActualizarPrecioTitulo(CompraTitulo titulo)
        {
            //MOdificar el de todos los proveedores?
            //List<Titulo> titulosModificar = Uow.Titulos.Listado().Where(t => t.CodigoBarra == titulo.CodigoBarra).ToList();
            var titulosModificar = new List<Titulo>();
            int _codigo ;
            var co = int.TryParse(titulo.CodigoBarra, out _codigo);
            

            if (String.IsNullOrEmpty(titulo.CodigoBarra) || _codigo == 0 )
            {
                titulosModificar = Uow.Titulos.Listado().Where(t => t.Id == titulo.TituloId).ToList();  
            }
            else
            {
                titulosModificar = Uow.Titulos.Listado().Where(t => t.CodigoBarra == titulo.CodigoBarra).ToList();
            }

            if (titulosModificar.Count > 0)
                {
                    foreach (var tituloModificar in titulosModificar)
                    {
                        if (tituloModificar.ProveedorId == _proveedorId)
                        {
                            //Precio de Venta
                            if (PrecioVenta >= tituloModificar.PrecioVentaTitulo)
                                ActualizarPrecioVenta(tituloModificar);
                        
                            else if (PrecioVenta<tituloModificar.PrecioVentaTitulo)
                            {
                                //_messageBoxDisplayService.ShowInfo("")
                                _messageBoxDisplayService.ShowConfirmationDialog(
                                    "El precio del título es menor. Desea almacenarlo?", "Actualizar Precio",
                                    () => { ActualizarPrecioVenta(tituloModificar); });
                            }

                            //Precio de Compra
                            if (PrecioBase >= tituloModificar.PrecioCompraTitulo)
                                ActualizarPrecioCompra(tituloModificar);

                            //else if (PrecioBase < tituloModificar.PrecioCompraTitulo)
                            //{
                            //    _messageBoxDisplayService.ShowConfirmationDialog(
                            //        "El precio del título es menor. Desea almacenarlo?", "Actualizar Precio",
                            //        () => { ActualizarPrecioCompra(tituloModificar); });
                            //}

                        }
                        else
                        {
                            if ((PrecioVenta > tituloModificar.PrecioVentaTitulo) || (PrecioBase > tituloModificar.PrecioCompraTitulo))
                                ActualizarPrecioVenta(tituloModificar);
                        }
                    }
               
                }
            
        }