public PreVenta MapearPreventa(PreventaInternalModel preventa) { var NewPreventa = new PreVenta() { FCRMVH_NROCTA = preventa.NumeroCliente }; return(NewPreventa); }
public async Task <IHttpActionResult> CrearPreventa([FromBody] PreventaInternalModel preventa) { try { if (ModelState.IsValid) { //TODO: Obtener ultimo numero de PREVENTA -> NROFOR var LastPrevap = _cabodiRepository.GetLastNroPrevap(); //TODO: Obtener CLIENTE -> DIRENT, PAIENT, CODENT, VNDDOR var cliente = _cabodiRepository.GetCliente(preventa.NumeroCliente); PreVenta NewPreventa = MapearPreventa(preventa, LastPrevap, cliente); List <ItemPreVenta> Items = MapearItemPreVenta(preventa, LastPrevap, cliente); _cabodiRepository.AddPreventa(NewPreventa); preventa.NumeroPreventa = NewPreventa.FCRMVH_NROFOR; var result = _cabodiRepository.SaveChanges(); foreach (var item in Items) { _cabodiRepository.AddItemPreventa(item); } if (await _cabodiRepository.SaveChangesAsync()) { preventa.NumeroPreventa = NewPreventa.FCRMVH_NROFOR; foreach (var item in preventa.ItemsPreventa) { var articulo = _cabodiRepository.GetProductoPorTIPPRO_ARTCOD(item.TipoProducto, item.CodigoArticulo); item.DescripcionArticulo = articulo.STMPDH_DESCRP; } return(Ok(preventa)); } } } catch (Exception ex) { return(InternalServerError(ex)); } return(BadRequest()); }
public void DeletePreven(PreVenta preven) { _context.Preventa.Remove(preven); }
public void AddPreventa(PreVenta preventa) { _context.Preventa.Add(preventa); }
private PreVenta MapearPreventa(PreventaInternalModel preventa, int LastPrevap, Cliente cliente) { DateTime?_fechaHasta; if (preventa.FechaHasta == null) { if (preventa.FechaDesde == null) { _fechaHasta = preventa.FechaMovimiento; } else { _fechaHasta = preventa.FechaDesde; } } else { _fechaHasta = preventa.FechaHasta; } var NewPreventa = new PreVenta() { FCRMVH_MODFOR = "FC", FCRMVH_CODFOR = "PREVAP", FCRMVH_NROFOR = LastPrevap + 1, //"OBTENER Nro PREVENTA", FCRMVH_NROGEN = LastPrevap + 1, //"OBTENER Nro PREVENTA", FCRMVH_CIRCOM = "0100", FCRMVH_CIRGEN = "0100", FCRMVH_CIRAPL = "0100", FCRMVH_SUCURS = "0001", FCRMVH_NROCTA = preventa.NumeroCliente, FCRMVH_NROSUB = preventa.NumeroCliente, FCRMVH_DIRENT = cliente.VTMCLH_DIRENT, FCRMVH_PAIENT = cliente.VTMCLH_PAIENT, FCRMVH_CODENT = cliente.VTMCLH_CODENT, FCRMVH_CAMION = cliente.VTMCLH_CAMION, FCRMVH_VNDDOR = cliente.VTMCLH_VNDDOR, FCRMVH_CNDPAG = cliente.VTMCLH_CNDPAG, FCRMVH_DEPOSI = "HAR001", FCRMVH_SECTOR = "U", FCRMVH_CODLIS = cliente.VTMCLH_CNDPRE, FCRMVH_JURISD = cliente.VTMCLH_JURISD, FCRMVH_CNDIVA = cliente.VTMCLH_CNDIVA, FCRMVH_CODZON = cliente.VTMCLH_CODZON, FCRMVH_ISPRCT = "N", FCRMVH_ULTOPR = "A", FCRMVH_DEBAJA = "N", FCRMVH_CODEMP = "CABODI", FCRMVH_EMPGEN = "CABODI", FCRMVH_EMPFST = "CABODI", FCRMVH_MODGEN = "FC", FCRMVH_CODGEN = "PREVAP", FCRMVH_COFLIS = "PESOS", FCRMVH_COFDEU = "PESOS", FCRMVH_COFFAC = "PESOS", FCRMVH_CAMBIO = 0, FCRMVH_CAMUSS = 0, FCRMVH_NROFCR = 0, FCRMVH_NROFST = 0, FCRMVH_CAMSEC = 0, FCRMVH_DIAENT = 0, FCRMVH_TEXTOS = preventa.Observacion, FCRMVH_FECLIS = preventa.FechaMovimiento.Date, FCRMVH_FECALT = preventa.FechaMovimiento, FCRMVH_FECMOD = preventa.FechaMovimiento, FCRMVH_CONGEL = "S", FCRMVH_FCHMOV = preventa.FechaMovimiento.Date, FCRMVH_FCHDES = preventa.FechaDesde == null ? preventa.FechaMovimiento : preventa.FechaDesde, FCRMVH_FCHHAS = _fechaHasta, FCRMVH_USERID = preventa.UserName, FCRMVH_OALIAS = "FCRMVH" }; return(NewPreventa); }