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); }
public void AddItemPreventa(ItemPreVenta item) { _context.ItemPreVentas.Add(item); }
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); }