Ejemplo n.º 1
0
        public IHttpActionResult Delete(MovementViewModel pMovement)
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities())
                {
                    var rta         = new ResponseApiViewModel();
                    var oMovementDB = db.Movement.Where(mv => mv.m_id == pMovement.id).FirstOrDefault();

                    oMovementDB.m_state      = false;
                    oMovementDB.m_deleteDate = DateTime.Now;

                    db.SaveChanges();

                    rta.response = true;
                    rta.message  = "Se ha eliminado el movimiento: " + pMovement.name;

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
 // GET: Movement/Edit/5
 public ActionResult Edit(int id)
 {
     if (ModelState.IsValid)
     {
         try
         {
             MovementViewModel movModel = new MovementViewModel();
             var serviceNomina          = GetService.nominaService;
             var mov = serviceNomina.GetMovientoById(id);
             movModel.CopyPropertiesFrom(mov);
             movModel.Empleado = new EmployeeViewModel();
             movModel.Empleado.CopyPropertiesFrom(mov.Empleado);
             movModel.EmpleadoSelect = movModel.Empleado.Id.ToString() + " - " + movModel.Empleado.Nombre + " [" + movModel.Empleado.getDescripcionRol() + "]";
             return(View(movModel));
         }
         catch (Exception ex)
         {
             return(Json(new { isError = true, isWarning = false, isSuccess = false, msj = ex.Message }));
         }
     }
     else
     {
         return(Json(new { isError = false, isWarning = true, isSuccess = false, msj = Errors.getModelError(ModelState) }));
     }
 }
        public void MovementAndNotificationIsNull()
        {
            var result = new MovementViewModel(null,
                null,
                null,
                null,
                new DateTimeFormatter(),
                new QuantityFormatter(),
                new PhysicalCharacteristicsFormatter(),
                new PackagingTypesFormatter());

            new ExpectedMovementViewModel
            {
                ActualCubicMetres = string.Empty,
                ActualDate = string.Empty,
                ActualKilograms = string.Empty,
                ActualLitres = string.Empty,
                ActualTonnes = string.Empty,
                IsNotSpecialHandling = false,
                IsSpecialHandling = false,
                NotificationNumber = string.Empty,
                Number = string.Empty,
                PhysicalCharacteristics = string.Empty
            }.Evaluate(result);
        }
Ejemplo n.º 4
0
        public ActionResult Edit(MovementViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Service.Movement mov = new Services.Nomina.Movement();
                        mov.CopyPropertiesFrom(model);
                        var idEmp = model.EmpleadoSelect.Split('-');
                        mov.Empleado    = new Services.Nomina.Employee();
                        mov.Empleado.Id = Convert.ToInt32(idEmp[0].Trim());
                        var serviceNomina = GetService.nominaService;
                        serviceNomina.AddUpdateMovimientos(mov);

                        return(Json(new { isError = false, isWarning = false, isSuccess = true, msj = "¡Los datos fueron Actualizados correctamente!", newurl = Url.Action("Index", "Movement", new { fechaInicio = DateTime.Now.AddDays(-DateTime.Now.Day + 1).Date, fechaFin = DateTime.Now.AddDays(-DateTime.Now.Day).AddMonths(1), idEmpleado = 0 }) }));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { isError = true, isWarning = false, isSuccess = false, msj = ex.Message }));
                    }
                }
                else
                {
                    return(Json(new { isError = false, isWarning = true, isSuccess = false, msj = Errors.getModelError(ModelState) }));
                }

                //return RedirectToAction("Index");
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 5
0
        public ActionResult Create(MovementViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        Service.Movement mov = new Services.Nomina.Movement();
                        mov.CopyPropertiesFrom(model);
                        var idEmp = model.EmpleadoSelect.Split('-');
                        mov.Empleado    = new Services.Nomina.Employee();
                        mov.Empleado.Id = Convert.ToInt32(idEmp[0].Trim());
                        var serviceNomina = GetService.nominaService;
                        serviceNomina.AddUpdateMovimientos(mov);

                        return(Json(new { isError = false, isWarning = false, isSuccess = true, msj = "¡Los datos fueron guardados correctamente!", newurl = "" }));
                    }
                    catch (Exception ex)
                    {
                        return(Json(new { isError = true, isWarning = false, isSuccess = false, msj = ex.Message }));
                    }
                }
                else
                {
                    return(Json(new { isError = false, isWarning = true, isSuccess = false, msj = Errors.getModelError(ModelState) }));
                }

                //return RedirectToAction("Index");
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> WithDraw(MovementViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Client"));
            }
            var product = await _productsService.GetProductDetailById(model.Products.Id);

            if (product == null)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                var movement = new Movements
                {
                    amount        = -model.amount,
                    date          = DateTime.Now,
                    Products      = await _productsService.GetProductDetailById(model.Products.Id),
                    MovementsType = await _movementTypeService.GetByType(2),
                    status        = 1
                };

                var successful = await _movementService.AddAsync(movement);

                if (!successful)
                {
                    return(BadRequest("No se pudo efectuar la Extracción."));
                }
                _productsService.UpdateProductBalanceById(model.Products.Id, -model.amount);

                return(RedirectToAction("Index", "Products", new { ClientId = product.Client.Id, product.Id }));
            }
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Deposit(int ProductId)
        {
            var model = new MovementViewModel
            {
                ProductId    = ProductId,
                ProductTypes = await _productTypeService.GetAll()
            };

            return(View(model));
        }
        public IHttpActionResult GetTodayTransactions()
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities())
                {
                    var rowsTransactionsDB = db.STRPRC_GET_TRANSACTIONS_TODAY1();
                    List <TransactionViewModel> lsTransactions = new List <TransactionViewModel>();
                    foreach (var trxDB in rowsTransactionsDB)
                    {
                        TransactionViewModel transaction = new TransactionViewModel();

                        var clientTmp = new ClientViewModel();
                        clientTmp.id        = trxDB.cli_id;
                        clientTmp.document  = trxDB.cli_document;
                        clientTmp.name      = trxDB.cli_name;
                        clientTmp.phone     = trxDB.cli_phone;
                        clientTmp.cellphone = trxDB.cli_cellphone;
                        clientTmp.website   = trxDB.cli_website;
                        clientTmp.city      = (trxDB.cty_id != null) ? new CityViewModel {
                            id = trxDB.cty_id
                        } : null;

                        var movementTmp = new MovementViewModel();
                        movementTmp.id   = trxDB.m_id;
                        movementTmp.name = trxDB.m_name;

                        var trxState = new TransactionStateViewModel();
                        trxState.id   = trxDB.trxst_id;
                        trxState.name = trxDB.trxst_name;

                        transaction.id               = trxDB.trx_id;
                        transaction.code             = trxDB.trx_code;
                        transaction.consecutive      = trxDB.trx_consecutive;
                        transaction.client           = clientTmp;
                        transaction.movement         = movementTmp;
                        transaction.transactionState = trxState;
                        transaction.value            = Double.Parse(trxDB.trx_value.ToString());
                        transaction.registrationDate = trxDB.trx_registrationDate;

                        transaction.user          = new UserAccessViewModel();
                        transaction.user.id_user  = trxDB.usu_id;
                        transaction.user.name     = trxDB.usu_name;
                        transaction.user.lastName = trxDB.usu_lastName;

                        lsTransactions.Add(transaction);
                    }
                    return(Ok(lsTransactions));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 9
0
 public void Evaluate(MovementViewModel model)
 {
     Assert.Equal(ActualCubicMetres, model.ActualCubicMetres);
     Assert.Equal(ActualDate, model.ActualDate);
     Assert.Equal(ActualKilograms, model.ActualKilograms);
     Assert.Equal(ActualLitres, model.ActualLitres);
     Assert.Equal(ActualTonnes, model.ActualTonnes);
     Assert.Equal(NotificationNumber, model.NotificationNumber);
     Assert.Equal(Number, model.Number);
     Assert.Equal(PhysicalCharacteristics, model.PhysicalCharacteristics);
     Assert.Equal(IsNotSpecialHandling, model.IsNotSpecialHandling);
     Assert.Equal(IsSpecialHandling, model.IsSpecialHandling);
     Assert.Equal(CA, model.CA);
 }
Ejemplo n.º 10
0
        private void setDataMovement(MovementViewModel pMovement, string transactionType, ref Movement movementDB)
        {
            if (transactionType == "INSERT")
            {
                movementDB.m_registrationDate = DateTime.Now;
                movementDB.m_state            = true;
            }
            else if (transactionType == "UPDATE")
            {
                movementDB.m_id         = (int)pMovement.id;
                movementDB.m_updateDate = DateTime.Now;
            }

            movementDB.m_name        = pMovement.name;
            movementDB.m_description = pMovement.description;
            movementDB.mtp_id        = pMovement.type.id;
        }
Ejemplo n.º 11
0
 public MovementBlock(IList<MergeField> mergeFields, 
     Movement movement, 
     MovementDetails movementDetails,
     NotificationApplication notification, 
     ShipmentInfo shipmentInfo)
 {
     CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
     data = new MovementViewModel(
         movement,
         movementDetails,
         notification,
         shipmentInfo,
         new DateTimeFormatter(),
         new QuantityFormatter(),
         new PhysicalCharacteristicsFormatter(),
         new PackagingTypesFormatter());
 }
Ejemplo n.º 12
0
 public MovementBlock(IList <MergeField> mergeFields,
                      Movement movement,
                      MovementDetails movementDetails,
                      NotificationApplication notification,
                      ShipmentInfo shipmentInfo)
 {
     CorrespondingMergeFields = MergeFieldLocator.GetCorrespondingFieldsForBlock(mergeFields, TypeName);
     data = new MovementViewModel(
         movement,
         movementDetails,
         notification,
         shipmentInfo,
         new DateTimeFormatter(),
         new QuantityFormatter(),
         new PhysicalCharacteristicsFormatter(),
         new PackagingTypesFormatter());
 }
Ejemplo n.º 13
0
        /// <summary>
        /// Shows movement dialog
        /// </summary>
        public MovementModel ShowMovementDialog(MovementModel movementModel)
        {
            ModalDialog modalDialog = new ModalDialog();

            if (_parentWindow != null)
            {
                modalDialog.Owner = _parentWindow;
            }

            MovementModel     movementModelCopy = new MovementModel(movementModel);
            MovementViewModel movementViewModel = new MovementViewModel(movementModelCopy);
            MovementView      movementView      = new MovementView(movementViewModel);

            modalDialog.WindowTitle  = "Movement";
            modalDialog.Body         = movementView;
            modalDialog.Confirmation = movementView.ViewModel;

            bool?result = ShowDialog(modalDialog);

            return(result == true ? movementModelCopy : null);
        }
Ejemplo n.º 14
0
        public IHttpActionResult Update(MovementViewModel pMovement)
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities())
                {
                    var transactionType = "UPDATE";
                    var rta             = new ResponseApiViewModel();
                    var oMovementDB     = db.Movement.Where(mv => mv.m_id == pMovement.id).FirstOrDefault();
                    this.setDataMovement(pMovement, transactionType, ref oMovementDB);
                    db.SaveChanges();

                    rta.response = true;
                    rta.message  = "Se ha actualizado el movimiento: " + pMovement.name;

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 15
0
        // GET: Movement
        public ActionResult Index(DateTime fechaInicio, DateTime fechaFin, int idEmpleado)
        {
            List <MovementViewModel> lstMovModel = new List <MovementViewModel>();
            MovementViewModel        movModel    = null;

            try
            {
                List <Services.Nomina.Movement> lstMov;
                var serviceNomina = GetService.nominaService;
                if (idEmpleado == 0)
                {
                    lstMov = serviceNomina.GetMovimientos(fechaInicio, fechaFin).ToList();
                }
                else
                {
                    lstMov = serviceNomina.GetMovimientosByEmpleado(new Services.Nomina.Employee()
                    {
                        Id = idEmpleado
                    }, fechaInicio, fechaFin).ToList();
                }


                foreach (var mov in lstMov)
                {
                    movModel = new MovementViewModel();
                    movModel.CopyPropertiesFrom(mov);
                    movModel.Empleado = new EmployeeViewModel();
                    movModel.Empleado.CopyPropertiesFrom(mov.Empleado);
                    lstMovModel.Add(movModel);
                }
                return(View(lstMovModel));
            }
            catch (Exception ex)
            {
                return(Json(new { isWarning = false, isSuccess = false, msj = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 16
0
        public IHttpActionResult Insert(MovementViewModel pMovement)
        {
            try
            {
                using (DB_FleetServiceEntities db = new DB_FleetServiceEntities())
                {
                    var transactionType = "INSERT";
                    var rta             = new ResponseApiViewModel();
                    var oMovementDB     = new Movement();
                    this.setDataMovement(pMovement, transactionType, ref oMovementDB);
                    db.Movement.Add(oMovementDB);
                    db.SaveChanges();

                    rta.response = true;
                    rta.message  = "Se ha insertado el movimiento: " + pMovement.name;

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public ActionResult GetMovement([DataSourceRequest] DataSourceRequest request, MovementViewModel VM)
        {
            DateTime  date1     = Convert.ToDateTime(VM.DATE1);
            DateTime  date2     = Convert.ToDateTime(VM.DATE2);
            string    startdate = date1.ToString("yyyy-MMM-dd");
            string    enddate   = date2.ToString("yyyy-MMM-dd");
            DataTable dt        = repo.GetMovementList(startdate, enddate, VM.WHNO);
            var       result    = dt;

            return(Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Creates an instance of <see cref="MovementView"/>
        /// </summary>
        public MovementView(MovementViewModel movementViewModel)
        {
            InitializeComponent();

            DataContext = movementViewModel;
        }
Ejemplo n.º 19
0
 public MovementView()
 {
     InitializeComponent();
     DataContext = new MovementViewModel();
 }
 public void Evaluate(MovementViewModel model)
 {
     Assert.Equal(ActualCubicMetres, model.ActualCubicMetres);
     Assert.Equal(ActualDate, model.ActualDate);
     Assert.Equal(ActualKilograms, model.ActualKilograms);
     Assert.Equal(ActualLitres, model.ActualLitres);
     Assert.Equal(ActualTonnes, model.ActualTonnes);
     Assert.Equal(NotificationNumber, model.NotificationNumber);
     Assert.Equal(Number, model.Number);
     Assert.Equal(PhysicalCharacteristics, model.PhysicalCharacteristics);
     Assert.Equal(IsNotSpecialHandling, model.IsNotSpecialHandling);
     Assert.Equal(IsSpecialHandling, model.IsSpecialHandling);
 }
        public ActionResult UpdateMovement([DataSourceRequest] DataSourceRequest request, MovementViewModel mov)
        {
            var result = db.WMS_MOVE_HEAD.SingleOrDefault(b => b.DOCNO == mov.DOCNO);

            if (result != null)
            {
                result.USERID = mov.USERID;
                db.SaveChanges();
            }
            return(Json(new[] { mov }.ToDataSourceResult(request, ModelState)));
        }