示例#1
0
        private ObservableCollection <FACTURA> GetFacturasbyProveedores(List <PROVEEDOR> Proveedores)
        {
            ObservableCollection <FACTURA> facturasmodel = new ObservableCollection <FACTURA>();

            try
            {
                FacturaCompraDataMapper facDataMapper = new FacturaCompraDataMapper();
                List <FACTURA>          facturas      = facDataMapper.getFacturabyProveedores(Proveedores);

                facturas.ForEach(o => facturasmodel.Add(new FACTURA()
                {
                    UNID_FACTURA = o.UNID_FACTURA
                    ,
                    FACTURA_NUMERO = o.FACTURA_NUMERO
                    ,
                    UNID_PROVEEDOR = o.UNID_PROVEEDOR
                    ,
                    UNID_MONEDA = o.UNID_MONEDA
                    ,
                    IVA_POR = o.IVA_POR
                }));
            }
            catch (Exception)
            {
                ;
            }

            return(facturasmodel);
        }
示例#2
0
        public void GetJsonFacturaTest()
        {
            FacturaCompraDataMapper target = new FacturaCompraDataMapper(); // TODO: Inicializar en un valor adecuado
            string expected = string.Empty;                                 // TODO: Inicializar en un valor adecuado
            string actual;

            actual = target.GetJsonFactura();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }
        private void AttemptDeleteFacturaCmd()
        {
            //eliminar facturas

            var Del = (from o in this.Facturas
                       where o.IsChecked == true
                       select o.UnidFactura).ToList();

            FacturaCompraDataMapper FF = new FacturaCompraDataMapper();

            FF.deleteFacturas(Del, this.ActualUser);
            this.Facturas = this.GetFacturas();
        }
示例#4
0
        public void AttemptModifyFactura()
        {
            if (Catalog)
            {
                FacturaCompraDataMapper        fcdmp = new FacturaCompraDataMapper();
                FacturaCompraDetalleDataMapper fcdDm = new FacturaCompraDetalleDataMapper();

                //Actualizar Factura
                fcdmp.udpateElement(new FACTURA()
                {
                    UNID_FACTURA        = this.SelectedFactura.UnidFactura,
                    FACTURA_NUMERO      = this.NumeroFactura,
                    FECHA_FACTURA       = this.FechaFactura,
                    IS_ACTIVE           = true,
                    IVA_POR             = this.PorIva,
                    UNID_MONEDA         = this.SelectedMoneda.UnidMoneda,
                    UNID_PROVEEDOR      = this.SelectedProveedor.UnidProveedor,
                    NUMERO_PEDIMENTO    = this.NumeroPedimento,
                    UNID_TIPO_PEDIMENTO = this.SelectedTipoPedimento.UnidTipoPedimento,
                    TC = this.TC
                }, this.ActualUser);

                //Generar Array para insertar/actualizar/eliminar las factura detalle
                List <FACTURA_DETALLE> fds = new List <FACTURA_DETALLE>();
                foreach (FacturaCompraDetalleModel det in this.FacturaDetalles)
                {
                    fds.Add(det.ConvertToPoco(det));
                    fds[fds.Count - 1].UNID_FACTURA = this.SelectedFactura.UnidFactura;
                }

                if (fds.Count > 0)
                {
                    fcdDm.udpateElements(fds);
                }
            }

            if (this._SelectedFactura != null)
            {
                this._SelectedFactura.FechaFactura    = this.FechaFactura;
                this._SelectedFactura.Moneda          = this.SelectedMoneda;
                this._SelectedFactura.NumeroFactura   = this.NumeroFactura;
                this._SelectedFactura.NumeroPedimento = this.NumeroPedimento;
                this._SelectedFactura.PorIva          = this.PorIva;
                this._SelectedFactura.Proveedor       = this.SelectedProveedor;
                this._SelectedFactura.IsNew           = this.IsNew;
                this._SelectedFactura.IsModified      = this.IsModified;
                this._SelectedFactura.FacturaDetalle  = this.FacturaDetalles;
                this._SelectedFactura.TC            = this.TC;
                this._SelectedFactura.TipoPedimento = this.SelectedTipoPedimento;
            }
        }
示例#5
0
        public void GetFacturaListTest()
        {
            FacturaCompraDataMapper target = new FacturaCompraDataMapper(); // TODO: Inicializar en un valor adecuado
            RECIBO         recibo          = null;                          // TODO: Inicializar en un valor adecuado
            List <FACTURA> expected        = null;                          // TODO: Inicializar en un valor adecuado
            List <FACTURA> actual;

            actual = target.GetFacturaList(new RECIBO()
            {
                UNID_RECIBO = 20121203012919716
            });
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }
示例#6
0
        public void getFacturabyProveedoresTest()
        {
            FacturaCompraDataMapper target      = new FacturaCompraDataMapper(); // TODO: Inicializar en un valor adecuado
            List <PROVEEDOR>        proveedores = new List <PROVEEDOR>();        // TODO: Inicializar en un valor adecuado
            PROVEEDOR prov = new PROVEEDOR();

            prov.UNID_PROVEEDOR = 20121128165223029;
            proveedores.Add(prov);
            List <FACTURA> expected = null; // TODO: Inicializar en un valor adecuado
            List <FACTURA> actual;

            actual = target.getFacturabyProveedores(proveedores);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Compruebe la exactitud de este método de prueba.");
        }
示例#7
0
        private FACTURA GetFacturabyDetalle(FACTURA_DETALLE detalle)
        {
            FACTURA fac = new FACTURA();

            try
            {
                FacturaCompraDataMapper artDataMapper = new FacturaCompraDataMapper();
                fac = artDataMapper.getFacturabyDetalle(detalle);
            }
            catch (Exception)
            {
                ;
            }

            return(fac);
        }
示例#8
0
        public string downloadFactura(long?lastModifiedDate)
        {
            string respuesta = null;

            if (lastModifiedDate != null)
            {
                FacturaCompraDataMapper dataMapper = new FacturaCompraDataMapper();

                respuesta = dataMapper.GetJsonFactura(lastModifiedDate);

                if (String.IsNullOrEmpty(respuesta))
                {
                    respuesta = null;
                }
            }
            return(respuesta);
        }
        public void saveFactura2(USUARIO u)
        {
            FacturaCompraDataMapper fff = new FacturaCompraDataMapper();

            fff.insertElement(new FACTURA()
            {
                IS_ACTIVE        = true,
                UNID_FACTURA     = this._UnidFactura,
                UNID_LOTE        = null,
                FACTURA_NUMERO   = this._NumeroFactura,
                FECHA_FACTURA    = this._FechaFactura,
                UNID_PROVEEDOR   = this._Proveedor.UnidProveedor,
                UNID_MONEDA      = this._Moneda.UnidMoneda,
                NUMERO_PEDIMENTO = this._NumeroPedimento,
                IVA_POR          = this._PorIva,
                TC = this._tc,
                UNID_TIPO_PEDIMENTO = this._TipoPedimento.UnidTipoPedimento
            }, u);
        }
示例#10
0
        private ObservableCollection <FacturaCompraModel> GetFacturas()
        {
            FacturaCompraDataMapper fcDataMapper = new FacturaCompraDataMapper();
            List <FACTURA>          facturaList;

            if (this._AgregarItemViewModel != null)
            {
                facturaList = fcDataMapper.GetFacturaListProveedor(this._AgregarItemViewModel.ItemModel.Proveedor.UNID_PROVEEDOR);
            }
            else
            {
                facturaList = fcDataMapper.GetFacturaListProveedor(this._ModifyItemViewModel.ItemModel.Proveedor.UNID_PROVEEDOR);
            }

            ObservableCollection <FacturaCompraModel> facturas = new ObservableCollection <FacturaCompraModel>();

            facturaList.ForEach(f =>
            {
                FacturaCompraModel fcm = new FacturaCompraModel()
                {
                    UnidFactura  = f.UNID_FACTURA,
                    FechaFactura = (DateTime)f.FECHA_FACTURA,
                    IsActive     = f.IS_ACTIVE,
                    IsChecked    = false,
                    IsNew        = false,
                    Moneda       = new MonedaModel(null)
                    {
                        UnidMoneda = f.MONEDA.UNID_MONEDA,
                        MonedaName = f.MONEDA.MONEDA_NAME,
                        MonedaAbr  = f.MONEDA.MONEDA_ABR
                    },
                    TC             = f.TC,
                    NumeroFactura  = f.FACTURA_NUMERO,
                    FacturaDetalle = new ObservableCollection <FacturaCompraDetalleModel>(),
                    Proveedor      = new ProveedorModel(null)
                    {
                        UnidProveedor = f.PROVEEDOR.UNID_PROVEEDOR,
                        ProveedorName = f.PROVEEDOR.PROVEEDOR_NAME
                    },
                    PorIva          = f.IVA_POR == null ? 0d : (double)f.IVA_POR,
                    NumeroPedimento = f.NUMERO_PEDIMENTO,
                    TipoPedimento   = new TipoPedimentoModel(null)
                    {
                        UnidTipoPedimento = f.TIPO_PEDIMENTO.UNID_TIPO_PEDIMENTO,
                        TipoPedimentoName = f.TIPO_PEDIMENTO.TIPO_PEDIMENTO_NAME,
                        Clave             = f.TIPO_PEDIMENTO.CLAVE,
                        Nota    = f.TIPO_PEDIMENTO.NOTA,
                        Regimen = f.TIPO_PEDIMENTO.REGIMEN
                    }
                };

                f.FACTURA_DETALLE.ToList().ForEach(fd =>
                {
                    if (fd.IS_ACTIVE)
                    {
                        fcm.FacturaDetalle.Add(new FacturaCompraDetalleModel()
                        {
                            UnidFacturaCompraDetalle = fd.UNID_FACTURA_DETALE,
                            Articulo = new ArticuloModel()
                            {
                                UnidArticulo = fd.ARTICULO.UNID_ARTICULO,
                                ArticuloName = fd.ARTICULO.ARTICULO1,
                                Categoria    = fd.ARTICULO.CATEGORIA,
                                Equipo       = fd.ARTICULO.EQUIPO,
                                EquipoModel  = new EquipoModel(null)
                                {
                                    UnidEquipo = fd.ARTICULO.EQUIPO.UNID_EQUIPO,
                                    EquipoName = fd.ARTICULO.EQUIPO.EQUIPO_NAME
                                },
                                Marca  = fd.ARTICULO.MARCA,
                                Modelo = fd.ARTICULO.MODELO
                            },
                            Cantidad         = fd.CANTIDAD,
                            Descripcion      = fd.DESCRIPCION,
                            Factura          = fcm,
                            ImpuestoUnitario = fcm.PorIva,
                            IsActive         = fd.IS_ACTIVE,
                            Numero           = fd.NUMERO,
                            CostoUnitario    = fd.PRECIO_UNITARIO,
                            Unidad           = new UnidadModel(null)
                            {
                                UnidUnidad = fd.UNIDAD.UNID_UNIDAD,
                                UnidadName = fd.UNIDAD.UNIDAD1
                            }
                        });
                    }
                });

                facturas.Add(fcm);
            });//factura foreach

            return(facturas);
        }
        private void SaveFactura()
        {
            LoteModel lot = null;
            FacturaCompraDataMapper        fcdmp = new FacturaCompraDataMapper();
            FacturaCompraDetalleDataMapper fcdDm = new FacturaCompraDetalleDataMapper();

            //Guardar
            foreach (FacturaCompraModel item in this.Facturas)
            {
                if (item.IsNew)
                {
                    //insertar la nueva factura
                    if (lot == null)
                    {
                        lot          = new LoteModel(new LoteDataMapper());
                        lot.UnidLote = UNID.getNewUNID();
                        lot.UnidPOM  = UNID.getNewUNID();
                        lot.saveLote();
                    }

                    item.UnidLote    = lot.UnidLote;
                    item.UnidFactura = UNID.getNewUNID();
                    item.saveFactura();
                    //factura detalle
                    foreach (FacturaCompraDetalleModel fac in item.FacturaDetalle)
                    {
                        fac.Factura = item;
                        fac.saveFacturaDetalle();
                    }
                }
                else
                {
                    //Actualizar Factura
                    fcdmp.udpateElement(new FACTURA()
                    {
                        UNID_FACTURA        = item.UnidFactura,
                        FACTURA_NUMERO      = item.NumeroFactura,
                        FECHA_FACTURA       = item.FechaFactura,
                        IS_ACTIVE           = item.IsActive,
                        IVA_POR             = item.PorIva,
                        UNID_MONEDA         = item.Moneda.UnidMoneda,
                        UNID_PROVEEDOR      = item.Proveedor.UnidProveedor,
                        NUMERO_PEDIMENTO    = item.NumeroPedimento,
                        UNID_TIPO_PEDIMENTO = item.TipoPedimento.UnidTipoPedimento,
                        TC = item.TC
                    }, this.ActualUser);

                    //Generar Array para insertar/actualizar/eliminar las factura detalle
                    List <FACTURA_DETALLE> fds = new List <FACTURA_DETALLE>();
                    foreach (FacturaCompraDetalleModel det in item.FacturaDetalle)
                    {
                        fds.Add(det.ConvertToPoco(det));
                        fds[fds.Count - 1].UNID_FACTURA = item.UnidFactura;
                    }

                    if (fds.Count > 0)
                    {
                        fcdDm.udpateElements(fds);
                    }
                }
                //Borrar facturas
                fcdmp.deleteFacturas(this._DelFacturas, this.ActualUser);
            } //end foreach
        }     //end func