Exemple #1
0
        public IHttpActionResult UpdatePreRequest(PreRequestViewModel pPreRequest)
        {
            try
            {
                ResponseViewModel rta = new ResponseViewModel();

                using (BDRAEntities db = new BDRAEntities())
                {
                    //TODO: Update client
                    var preRequestBD = db.PreRequest.Where(p => p.preReq_id == pPreRequest.id).FirstOrDefault();
                    preRequestBD.firstCanal_id  = pPreRequest.firstCanal.id;
                    preRequestBD.secondCanal_id = pPreRequest.secondCanal.id;
                    preRequestBD.sta_id         = pPreRequest.stateRequest.id;

                    if (pPreRequest.vehicleModel.id != null && pPreRequest.vehicleModel.id != 0)
                    {
                        preRequestBD.vehMdl_id = pPreRequest.vehicleModel.id;
                    }
                    else
                    {
                        var vechicleModel  = VehicleModelController.SetDataToVehicleModel(pPreRequest.vehicleModel);
                        var vehicleModelDB = VehicleModelController.CreateVehicleModelInDB(vechicleModel);
                        preRequestBD.vehMdl_id = vehicleModelDB.id;
                    }

                    preRequestBD.preCli_id = pPreRequest.preClient.idPreClient;
                    db.SaveChanges();

                    if (pPreRequest.lsObservation[0].observation != "")
                    {
                        int idPreRequest = int.Parse(pPreRequest.id.ToString());
                        PreRequest_Observation observation = this.SetDataToObservation(idPreRequest, pPreRequest.lsObservation[0].observation, pPreRequest.user.id);
                        this.InsertObservationInDB(observation);
                    }

                    rta.response = true;
                    rta.message  = "Se ha actualizado la solicitud: " + pPreRequest.id;

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #2
0
        public IHttpActionResult Get()
        {
            try
            {
                using (BDRAEntities db = new BDRAEntities())
                {
                    var lsPreRequest         = db.STRPRC_GET_ALL_PRE_REQUEST();
                    var lsPreRequestResponse = new List <PreRequestViewModel>();

                    foreach (var preRequestBD in lsPreRequest)
                    {
                        PreRequestViewModel preRequest = new PreRequestViewModel();
                        preRequest.id                       = preRequestBD.code;
                        preRequest.preClient                = new PreClientViewModel();
                        preRequest.preClient.name           = preRequestBD.name;
                        preRequest.preClient.lastName       = preRequestBD.lastName;
                        preRequest.preClient.cellPhone      = preRequestBD.cellphone;
                        preRequest.preClient.email          = preRequestBD.email;
                        preRequest.vehicleModel             = new VehicleModelViewModel();
                        preRequest.vehicleModel.name        = preRequestBD.vehicleModel;
                        preRequest.stateRequest             = new StateViewModel();
                        preRequest.stateRequest.description = preRequestBD.state;
                        preRequest.firstCanal               = new CanalViewModel();
                        preRequest.firstCanal.description   = preRequestBD.firstCanal;
                        preRequest.secondCanal              = new CanalViewModel();
                        preRequest.secondCanal.description  = preRequestBD.secondCanal;
                        preRequest.registrationDate         = preRequestBD.registrationDate;

                        lsPreRequestResponse.Add(preRequest);
                    }

                    return(Ok(lsPreRequestResponse));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #3
0
        public IHttpActionResult GetPreRequestByFilter(string pKindOfFilter, string pValue)
        {
            try
            {
                List <PreRequestViewModel> lsPreRequestResponse = new List <PreRequestViewModel>();
                using (BDRAEntities db = new BDRAEntities())
                {
                    var lsPreRequestBd = db.STRPRC_GET_PRE_REQUEST_BY_FILTER_VALUE(pKindOfFilter, pValue);

                    foreach (var preRequestDB in lsPreRequestBd)
                    {
                        PreRequestViewModel preRequest = new PreRequestViewModel();
                        preRequest.id                       = int.Parse(preRequestDB.code);
                        preRequest.preClient                = new PreClientViewModel();
                        preRequest.preClient.name           = preRequestDB.name;
                        preRequest.preClient.lastName       = preRequestDB.lastName;
                        preRequest.preClient.cellPhone      = preRequestDB.cellphone;
                        preRequest.preClient.email          = preRequestDB.email;
                        preRequest.vehicleModel             = new VehicleModelViewModel();
                        preRequest.vehicleModel.name        = preRequestDB.vehicleModel;
                        preRequest.stateRequest             = new StateViewModel();
                        preRequest.stateRequest.description = preRequestDB.state;
                        preRequest.firstCanal               = new CanalViewModel();
                        preRequest.firstCanal.description   = preRequestDB.firstCanal;
                        preRequest.secondCanal              = new CanalViewModel();
                        preRequest.secondCanal.description  = preRequestDB.secondCanal;
                        preRequest.registrationDate         = preRequestDB.registrationDate;
                        lsPreRequestResponse.Add(preRequest);
                    }
                }
                return(Ok(lsPreRequestResponse));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemple #4
0
        public IHttpActionResult AddNewPreRequest(PreRequestViewModel pPreRequest)
        {
            try
            {
                this.objPreClientController = new PreClientController();
                ResponseViewModel rta = new ResponseViewModel();

                using (BDRAEntities db = new BDRAEntities())
                {
                    /*
                     *              Validamos si el PreCliente de la solicitud ya existe en la base de datos.
                     */

                    PreClient PreClientBD = new PreClient();

                    PreClientBD = objPreClientController.GetPreClientBD(pPreRequest.preClient);

                    if (PreClientBD == null)
                    {
                        PreClientBD = objPreClientController.SetDataToPreClient(pPreRequest.preClient, pPreRequest.user);
                        var preClientCreated = objPreClientController.CreatePreClientInBD(PreClientBD);
                        if (preClientCreated)
                        {
                            PreClientBD = objPreClientController.GetPreClientBD(pPreRequest.preClient);
                        }
                    }


                    PreRequest oPreRequest = new PreRequest();
                    oPreRequest.preReq_registrationDate = DateTime.Now;
                    oPreRequest.preCli_id    = PreClientBD.preCli_id;
                    oPreRequest.preReq_state = true;
                    oPreRequest.usu_document = pPreRequest.user.id;

                    if (pPreRequest.vehicleModel.id != null && pPreRequest.vehicleModel.id != 0)
                    {
                        oPreRequest.vehMdl_id = pPreRequest.vehicleModel.id;
                    }
                    else
                    {
                        var vechicleModel  = VehicleModelController.SetDataToVehicleModel(pPreRequest.vehicleModel);
                        var vehicleModelDB = VehicleModelController.CreateVehicleModelInDB(vechicleModel);
                        oPreRequest.vehMdl_id = vehicleModelDB.id;
                    }
                    if (pPreRequest.stateRequest != null)
                    {
                        oPreRequest.sta_id = pPreRequest.stateRequest.id;
                    }
                    if (pPreRequest.firstCanal != null)
                    {
                        oPreRequest.firstCanal_id = pPreRequest.firstCanal.id;
                    }
                    if (pPreRequest.secondCanal != null)
                    {
                        oPreRequest.secondCanal_id = pPreRequest.secondCanal.id;
                    }


                    db.PreRequest.Add(oPreRequest);
                    db.SaveChanges();

                    var lastRequest = GetTheLastPreRequestByPreClient(PreClientBD);

                    if (pPreRequest.lsObservation[0].observation != "")
                    {
                        PreRequest_Observation observation = this.SetDataToObservation(lastRequest.preReq_id, pPreRequest.lsObservation[0].observation, pPreRequest.user.id);
                        this.InsertObservationInDB(observation);
                    }


                    rta.response = true;
                    rta.message  = "Se ha creado la pre solicitud: " + lastRequest.preReq_id + " de cliente de persona natural";

                    return(Ok(rta));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }