Beispiel #1
0
        public PreVenta MapearPreventa(PreventaInternalModel preventa)
        {
            var NewPreventa = new PreVenta()
            {
                FCRMVH_NROCTA = preventa.NumeroCliente
            };

            return(NewPreventa);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 public void DeletePreven(PreVenta preven)
 {
     _context.Preventa.Remove(preven);
 }
Beispiel #4
0
 public void AddPreventa(PreVenta preventa)
 {
     _context.Preventa.Add(preventa);
 }
Beispiel #5
0
        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);
        }