コード例 #1
0
        public List <ItemPreVenta> MapearItemPreVenta(PreventaInternalModel items)
        {
            List <ItemPreVenta> ItemsPreventa = new List <ItemPreVenta>();

            foreach (var i in items.ItemsPreventa)
            {
                var NewItem = new ItemPreVenta()
                {
                    FCRMVI_ARTCOD = i.CodigoArticulo,
                    FCRMVI_TIPPRO = i.TipoProducto
                };

                ItemsPreventa.Add(NewItem);
            }

            return(ItemsPreventa);
        }
コード例 #2
0
 public void AddItemPreventa(ItemPreVenta item)
 {
     _context.ItemPreVentas.Add(item);
 }
コード例 #3
0
        private List <ItemPreVenta> MapearItemPreVenta(PreventaInternalModel items, int LastPrevap, Cliente cliente)
        {
            DateTime?_fechaHasta;

            if (items.FechaHasta == null)
            {
                if (items.FechaDesde == null)
                {
                    _fechaHasta = items.FechaMovimiento;
                }
                else
                {
                    _fechaHasta = items.FechaDesde;
                }
            }
            else
            {
                _fechaHasta = items.FechaHasta;
            }

            List <ItemPreVenta> ItemsPreventa = new List <ItemPreVenta>();

            var nroItem = 0;

            foreach (var i in items.ItemsPreventa)
            {
                nroItem++;
                var articulo = _cabodiRepository.GetProductoPorTIPPRO_ARTCOD(i.TipoProducto, i.CodigoArticulo);

                var NewItem = new ItemPreVenta()
                {
                    FCRMVI_MODFOR = "FC",
                    FCRMVI_CODFOR = "PREVAP",
                    FCRMVI_NROFOR = LastPrevap + 1,//"OBTENER Nro PREVENTA",
                    FCRMVI_NROITM = nroItem,
                    FCRMVI_NIVEXP = "1",
                    FCRMVI_MODAPL = "FC",
                    FCRMVI_CODAPL = "PREVAP",
                    FCRMVI_NROAPL = LastPrevap + 1,//"OBTENER Nro PREVENTA",
                    FCRMVI_ITMAPL = nroItem,
                    FCRMVI_EXPAPL = "1",
                    FCRMVI_ARTCOD = i.CodigoArticulo,
                    FCRMVI_TIPPRO = i.TipoProducto,
                    FCRMVI_MODCPT = articulo.STMPDH_MODCPT,
                    FCRMVI_TIPCPT = articulo.STMPDH_TIPCPC,
                    FCRMVI_CODCPT = articulo.STMPDH_CODCPT,
                    FCRMVI_DEPOSI = "HAR001",
                    FCRMVI_SECTOR = "U",
                    FCRMVI_SUCURS = "0001",
                    FCRMVI_FACSEC = articulo.STMPDH_FACSEC,
                    FCRMVI_CNTSEC = i.Cantidad * articulo.STMPDH_FACSEC,
                    FCRMVI_TIPUNI = "F",
                    FCRMVI_FACFAC = 0,
                    FCRMVI_CNTFAC = i.Cantidad,
                    FCRMVI_UNIALT = articulo.STMPDH_UNIALT,
                    FCRMVI_FACALT = articulo.STMPDH_FACALT,
                    FCRMVI_CNTALT = i.Cantidad * articulo.STMPDH_FACALT,
                    FCRMVI_TIPORI = i.TipoProducto,
                    FCRMVI_ARTORI = i.CodigoArticulo,
                    FCRMVI_NROCTA = cliente.VTMCLH_NROCTA,
                    FCRMVI_NROSUB = cliente.VTMCLH_NROSUB,
                    FCRMVI_PRECIO = i.Precio,
                    FCRMVI_CANTID = i.Cantidad,
                    FCRMVI_UNIMED = articulo.STMPDH_UNIMED,
                    FCRMVI_UNICON = articulo.STMPDH_UNICON,
                    FCRMVI_FACCON = articulo.STMPDH_FACCON,
                    FCRMVI_CNTCON = i.Cantidad * articulo.STMPDH_FACCON,
                    FCRMVI_PCTBF1 = 0,
                    FCRMVI_PCTBF2 = 0,
                    FCRMVI_PCTBF3 = 0,
                    FCRMVI_PCTBF4 = 0,
                    FCRMVI_PCTBF5 = 0,
                    FCRMVI_PCTBF6 = 0,
                    FCRMVI_PCTBF7 = 0,
                    FCRMVI_PCTBF8 = 0,
                    FCRMVI_PCTBF9 = 0,
                    FCRMVI_PCTBFN = 0,
                    FCRMVI_TEXTOS = null,
                    FCRMVI_FCHENT = items.FechaDesde == null ? items.FechaMovimiento : items.FechaDesde,
                    FCRMVI_FCHHAS = _fechaHasta,
                    FCRMVI_MODORI = "FC",
                    FCRMVI_CODORI = "PREVAP",
                    FCRMVI_NROORI = LastPrevap + 1,
                    FCRMVI_ITMORI = nroItem,
                    FCRMVI_EXPORI = "1",
                    FCRMVI_CUENTA = articulo.STMPDH_CUENVT,
                    FCRMVI_CNTANT = 0,
                    FCRMVI_PORANT = 0,

                    FCRMVI_CANTST = i.Cantidad,
                    FCRMVI_CNTORI = i.Cantidad,
                    FCRMVI_NROINI = 0,
                    FCRMVI_ITMINI = 1,
                    FCRMVI_COFLIS = "PESOS",
                    FCRMVI_CAMBIO = 0,
                    FCRMVI_NROGAN = 0,
                    FCRMVI_CNTVAR = 0,
                    FCRMVI_CNTUNI = 0,
                    FCRMVI_FACTOR = 0,
                    FCRMVI_NCNPNA = "N",

                    FCRMVI_NROOST = 0,
                    FCRMVI_ITMOST = nroItem,
                    FCRMVI_EXPOST = "1",
                    FCRMVI_PREEXT = 0,
                    FCRMVI_PREUSS = 0,

                    FCRMVI_OALIAS = "FCRMVI",

                    FCRMVI_CNTBON = 0,
                    FCRMVI_PRENAC = i.Precio,
                    FCRMVI_TOTLIN = i.Total,
                    FCRMVI_USERID = items.UserName,
                    FCRMVI_CODEMP = "CABODI",
                    FCRMVI_EMPAPL = "CABODI",
                    FCRMVI_EMPORI = "CABODI",

                    FCRMVI_FECALT = items.FechaMovimiento
                };

                ItemsPreventa.Add(NewItem);
            }

            return(ItemsPreventa);
        }