Пример #1
0
 /// <summary>   Converts this object to a row. </summary>
 ///
 /// <returns>   This object as a string. </returns>
 public string ToRow()
 {
     return
         ($"{FormatIdentifier.ToDatev()};{Version};{DataCategory.Number};{DataCategory.Name.ToDatev()};{DataCategory.Version};" +
          $"{Created.ToDatevDateTime()};{Imported};{Source.ToDatev()};{ExportedBy.ToDatev()};{ImportedBy.ToDatev()};" +
          $"{ConsultantNumber};{ClientNumber};{StartOfBusinessYear.ToDatevDate()};{ImpersonalAccountsLength};" +
          $"{BookingsFrom.ToDatevDate()};{BookingsTill.ToDatevDate()};{Description.ToDatev()};{DictationShortName.ToDatev()};" +
          $"{BookingType};{BillingIntention};{Fixing.ToDatev()};{CurrencySymbol.ToDatev()};;;;;;;;;");
 }
Пример #2
0
        public async Task <bool> RegistrarOrdenVenta(int ANIO, int MES, int SEMANA, CustomerGroup Customer, Consignee consignee, Notify Notify, ShippingLine Naviera, FinalClient Cliente, Country PaisDescarga, Port PuertoDescarga, Country PaisDestino, Vessel Nave,
                                                     Country PaisEmbarque, Port PuertoEmbarque, SalesTerms TerminosVenta, TypeOfShipment TipoCarga, Brand Marca, BoxType TipoCaja, ExportedBy Exportador, Beneficiarios CiaFacturar,
                                                     ArchivoBaseRow fila)
        {
            try
            {
                var op = _context.OrdenVentas.FirstOrDefault(c => c.Activo && c.cplan == fila.CPLAN && c.NumInvoiceSRI == fila.NFacturaSRI);

                if (op != null)
                {
                    return(false);
                }

                OrdenVenta NuevoRegistro = new OrdenVenta();

                var paisEC  = _context.Countries.FirstOrDefault(c => c.Activo && c.Nombre.ToUpper() == "ECUADOR");
                var tipoDoc = _context.TypeOfDocuments.FirstOrDefault(c => c.Activo && c.Nombre.ToUpper() == "COMMERCIAL INVOICE");
                NuevoRegistro.FechaOrden = DateTime.Now;
                NuevoRegistro.ANIO       = ANIO;
                NuevoRegistro.MES        = MES;
                //NuevoRegistro.SEMANA = WeeksInYear(NuevoRegistro.FechaOrden);
                NuevoRegistro.SEMANA = SEMANA;


                NuevoRegistro.IdSalesTerms = TerminosVenta.IdSalesTerms;
                if (fila.TIPOCLIENTE == "CONTRATO")
                {
                    NuevoRegistro.ContractTerms = true;
                }
                else
                {
                    NuevoRegistro.ContractTerms = false;
                }
                NuevoRegistro.IdFDLorOtherInvoiceTo = Cliente.IdFinalClient;

                NuevoRegistro.IdCustomerGroup = Customer.IdCustomerGroup;
                NuevoRegistro.IdConsignee     = consignee.IdConsignee;
                NuevoRegistro.IdNotify        = Notify.IdNotify;

                NuevoRegistro.IdExportedBy  = Exportador.IdExportedBy;
                NuevoRegistro.IdCiaFacturar = CiaFacturar.IdBeneficiario;

                NuevoRegistro.IdShippingLine            = Naviera.IdShippingLine;
                NuevoRegistro.IdCountryFinalDestination = PaisDestino.IdCountry;
                NuevoRegistro.IdDischargePort           = PuertoDescarga.IdPort;
                NuevoRegistro.IdCountryDiscargePort     = PaisDescarga.IdCountry;
                NuevoRegistro.IdVessel = Nave.IdVessel;

                NuevoRegistro.Num_DAE          = fila.DAE;
                NuevoRegistro.Num_BL           = fila.No_BL;
                NuevoRegistro.NumInvoiceSRI    = fila.NFacturaSRI;
                NuevoRegistro.IdTypeOfShipment = TipoCarga.IdTypeOfShipment;

                int c1 = 0;
                int c2 = 0;

                int.TryParse(fila.NUM_CTNRS.ToString(), out c1);
                int.TryParse(fila.CAJASTARJA.ToString(), out c2);

                NuevoRegistro.NumBOXES = c2;
                NuevoRegistro.NumCNTRS = c1;
                NuevoRegistro.INV_1_FDL_OR_OTHER_EXPORTERS_FOB_PRICE_SRI = fila.PRECIO_FOB;
                //NuevoRegistro.FDL_OR_OTHER_EXPORTERS_FOB_AMOUNT_PRICE = fila.PRECIO_FOB;
                //NuevoRegistro.FDL_OR_OTHER_EXPORTERS_FOB_PRICE_REAL = fila.PRECIO_FOB;
                NuevoRegistro.FINAL_SALES_PRICE        = 0;
                NuevoRegistro.FINAL_SALES_PRICE_AMOUNT = 0;
                NuevoRegistro.DateOfInvoice            = fila.FECHA_EMISION_FACT_EXPORT;

                NuevoRegistro.IdBrand             = Marca.IdBrand;
                NuevoRegistro.IdBoxType           = TipoCaja.IdBoxType;
                NuevoRegistro.DescripcionProducto = fila.PRODUCTO;

                NuevoRegistro.ReleaseDate    = fila.FECHA_RELEASE;
                NuevoRegistro.TotalKiloBruto = fila.KILOBRUTO;
                NuevoRegistro.TotalKiloNeto  = fila.KILONETO;
                NuevoRegistro.cplan          = fila.CPLAN;

                NuevoRegistro.FechaCreacion = DateTime.Now;
                NuevoRegistro.Activo        = true;

                NuevoRegistro.IdCountry        = paisEC.IdCountry;
                NuevoRegistro.IdTypeOfDocument = tipoDoc.IdTypeOfDocument;
                NuevoRegistro.UsuarioCreacion  = "SYSTEM";

                _context.OrdenVentas.Add(NuevoRegistro);
                _context.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }