예제 #1
0
        public static ApiResult GuardarVehiculo(VehiculoModel entrada)
        {
            ApiResult retorno = new ApiResult();

            try
            {
                //código que almacena usuario en la BD



                File.AppendAllText(@"C:\tmp\prbb.txt", "hoool" + Environment.NewLine);



                retorno.ResultCode    = 0;
                retorno.ResultMessage = "Operación exitosa";
            }
            catch (Exception ex)
            {
                retorno.ResultCode    = 100;
                retorno.ResultMessage = ex.Message;
            }



            return(retorno);
        }
예제 #2
0
        public async Task <ActionResult> Save(VehiculoModel vehiculo)
        {
            var vehiculoOutput = await _saveVehiculoUserCase.Execute(vehiculo.ID, vehiculo.DeclaracionID, vehiculo.Marca, vehiculo.TipoVehiculo, Convert.ToString(vehiculo.Anio),
                                                                     vehiculo.ValorAproximado, vehiculo.SaldoDeudor, vehiculo.Banco);

            return(Json(new { success = true, message = "Actualizado correctamente" }, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public int Delete(VehiculoModel model)
        {
            var vehiculo = Mapper.Map <VehiculoModel, Vehiculo>(model);
            var result   = _vehiculoRepository.Delete(vehiculo);

            return(result);
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            try
            {
                //***********Encabezado que almacena la imagen en una ruta física***********

                //string dirFullPath = HttpContext.Current.Server.MapPath("~/MediaUploader/");
                //string[] files;
                //int numFiles;
                //files = System.IO.Directory.GetFiles(dirFullPath);
                //numFiles = files.Length;
                //numFiles = numFiles + 1;
                //string str_image = "";

                ApiResult     retorno = new ApiResult();
                VehiculoModel entrada = new VehiculoModel();

                foreach (string s in context.Request.Files)
                {
                    HttpPostedFile file          = context.Request.Files[s];
                    string         fileName      = file.FileName;
                    string         fileExtension = file.ContentType;

                    Image  img     = Image.FromStream(file.InputStream);
                    string b64Type = "data:" + file.ContentType + ";base64,";
                    string b64     = ConvertImageToBase64(img);
                    b64 = b64Type + b64;

                    entrada.b64vehiculo = b64;

                    retorno = TuCarroDAO.GuardarVehiculo(entrada);


                    //***********Bloque que almacena la imagen en una ruta física***********

                    //if (!string.IsNullOrEmpty(fileName))
                    //{
                    //    fileExtension = Path.GetExtension(fileName);
                    //    str_image = "MyPHOTO_" + numFiles.ToString() + fileExtension;
                    //    string pathToSave_100 = HttpContext.Current.Server.MapPath("~/MediaUploader/") + str_image;
                    //    file.SaveAs(pathToSave_100);
                    //}
                }
                //database record update logic here()

                context.Response.Write(retorno.ResultCode + "|" + retorno.ResultMessage);
            }
            catch (Exception ex)
            {
            }
        }
예제 #5
0
 public ActionResult Create(VehiculoModel model)
 {
     try
     {
         var modelToSave = _mapper.Map <VehiculoModel, Vehiculo>(model);
         var saved       = _vehiculoRepository.Add(modelToSave);
         return(saved > 0 ? RedirectToAction("Details", modelToSave) : RedirectToAction("Index"));
     }
     catch
     {
         return(View("Index"));
     }
 }
예제 #6
0
        public ActionResult Edit(int id, VehiculoModel model)
        {
            try
            {
                var modelToUpdate = _mapper.Map <VehiculoModel, Vehiculo>(model);

                var result = _vehiculoRepository.Edit(modelToUpdate);
                return(result > 0 ? RedirectToAction("Index") : RedirectToAction("Edit", model));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #7
0
        public ActionResult Delete(int id, VehiculoModel model)
        {
            try
            {
                var vehiculo = _mapper.Map <VehiculoModel, Vehiculo>(model);
                var result   = _vehiculoRepository.Delete(vehiculo);

                return(result > 0 ? RedirectToAction("Index") : RedirectToAction("Delete", model.Id));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
예제 #8
0
        public JsonResult CrearVehiculo(int idModelo, int anio, decimal valor, string patente,
                                        string detalles, bool estado)
        {
            var response = new
            {
                valid      = true,
                message    = "",
                idVehiculo = 0
            };
            var vehiculo = new VehiculoModel
            {
                IdModelo   = idModelo,
                Anio       = anio,
                Valor      = valor,
                Patente    = patente.ToUpper(),
                RutaImagen =
                    ConfigurationManager.AppSettings.Get("ImagesVehiculos") + "SinImagen.png",
                Detalles = detalles,
                Estado   = estado
            };

            var crear = new VehiculosBo().AgregaVehiculo(new VehiculosRequest
            {
                Vehiculo = new ViewModelMapperHelper().CrearVehiculo(vehiculo)
            });

            if (crear.EsValido)
            {
                response = new
                {
                    valid      = true,
                    message    = "",
                    idVehiculo = crear.Vehiculo.IdVehiculo
                };
            }
            else
            {
                response = new
                {
                    valid      = false,
                    message    = crear.MensajeError,
                    idVehiculo = 0
                };
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #9
0
        public static ApiResult GuardarVehiculo(VehiculoModel entrada)
        {
            ApiResult  retorno    = new ApiResult();
            TuCarroDAO tuCarroDAO = new TuCarroDAO();

            try
            {
                //retorno = tuCarroDAO.GuardarVehiculo(entrada);
            }
            catch (Exception ex)
            {
                retorno.ResultCode    = 501;
                retorno.ResultMessage = "Ocurrió un error crítico al Validar el Empleado: " + ex.Message;
            }

            return(retorno);
        }
예제 #10
0
        public HttpResponseMessage Put(int id, [FromBody] VehiculoModel vehiculo)
        {
            try
            {
                Vehiculo vehiculoActual = TheModelFactory.Parse(vehiculo);

                Vehiculo vehiculoOriginal = TheRepository.GetVehiculoById(id).FirstOrDefault();

                Conductor conductorExist = TheRepository.GetConductorByDNI(vehiculo.DNI).FirstOrDefault();

                if (vehiculoOriginal == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NotModified, "No se encuentra el vehiculo regstrado"));
                }
                if (conductorExist == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No está registrado el DNI como conductor."));
                }
                else
                {
                    vehiculoActual.Conductor = conductorExist;
                }
                vehiculoActual.Id = vehiculoOriginal.Id;

                IQueryable <Vehiculo> vehiculos = TheRepository.GetVehiculosByDNI(conductorExist.DNI);

                if (vehiculos.Count() > 10)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "El conductor ya esta resgistrado con el maximo de vehiculos."));
                }

                if (TheRepository.Update(vehiculoOriginal, vehiculoActual) && TheRepository.SaveAll())
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, TheModelFactory.Create(vehiculoActual)));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotModified));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #11
0
        public IList <VehiculoModel> ConsultaSerie(VehiculoModel vehiculo)
        {
            try
            {
                iGenericDataAccess.OpenConnection();
                IList <VwCotSelSerie> serie = iGenericDataAccess.Consultar(
                    new VwCotSelSerie()
                {
                    Serie = vehiculo.Serie
                },
                    new OptionsQueryZero()
                {
                    ExcludeNumericsDefaults = true,
                    ExcludeBool             = true
                });
                iGenericDataAccess.CloseConnection();

                if (serie.Count > 0)
                {
                    throw new DomainException(CodesEmision.INF_00_00 + serie[0].Poliza);
                }

                IList <VehiculoModel> vehiculoList = serie.Select(
                    x => new VehiculoModel()
                {
                    Serie = x.Serie
                }).ToList();

                return(vehiculoList);
            }
            catch (DomainException e)
            {
                throw new DomainException(e.Mensaje);
            }
            catch
            (Exception e)
            {
                iGenericDataAccess.CloseConnection();
                throw new DalException(CodesEmision.ERR_00_17, e);
            }
        }
예제 #12
0
        public HttpResponseMessage Post([FromBody] VehiculoModel vehiculo)
        {
            try
            {
                Vehiculo vehiculoActual = TheModelFactory.Parse(vehiculo);

                Vehiculo vehiculoExist = TheRepository.GetVehiculoByMatricula(vehiculo.Matricula);

                Conductor conductor = TheRepository.GetConductorByDNI(vehiculo.DNI).FirstOrDefault();

                if (conductor == null || vehiculoExist != null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "El vehiculo ya esta resgistrado o no está registrado el DNI como conductor."));
                }
                else
                {
                    vehiculoActual.Conductor = conductor;
                }

                IQueryable <Vehiculo> vehiculos = TheRepository.GetVehiculosByDNI(conductor.DNI);

                if (vehiculos.Count() > 10)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "El conductor ya esta resgistrado con el maximo de vehiculos."));
                }


                if (TheRepository.Insert(vehiculoActual) && TheRepository.SaveAll())
                {
                    return(Request.CreateResponse(HttpStatusCode.Created, TheModelFactory.Create(vehiculoActual)));
                }
                else
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "No se pudo salvar en la base de datos."));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex));
            }
        }
예제 #13
0
        // GET: Vehiculo/Create
        public ActionResult Create()
        {
            var model = new VehiculoModel();

            return(View(model));
        }
예제 #14
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            if (txtCosto.Text == "")
            {
                MessageBox.Show("Debe ingresar el precio del vehículo");
            }
            else
            {
                costo = Convert.ToDouble(txtCosto.Text);
                total = costo * 0.03;

                //Porcentaje extra del modelo
                if (cbModelo.Text == "")
                {
                    MessageBox.Show("Debe indicar el modelo del vehículo");
                }
                else
                {
                    if (Convert.ToInt32(cbModelo.Text) > 2017)
                    {
                        prima   = 0.11;
                        cmodelo = (costo * prima);
                    }
                    if (Convert.ToInt32(cbModelo.Text) > 2014 && Convert.ToInt32(cbModelo.Text) <= 2017)
                    {
                        prima   = 0.07;
                        cmodelo = costo * prima;
                    }
                    if (Convert.ToInt32(cbModelo.Text) < 2014)
                    {
                        prima   = 0.03;
                        cmodelo = -1 * (costo * prima);
                    }
                    total = total + cmodelo;

                    //Porcentaje llantas
                    if (cbLlantas.Text == "")
                    {
                        MessageBox.Show("Debe indicar el número de llantas");
                    }
                    else
                    {
                        if (cbLlantas.Text == "4")
                        {
                            cllantas = costo * 0.07;
                        }
                        if (cbLlantas.Text == "6")
                        {
                            cllantas = costo * 0.15;
                        }
                        if (cbLlantas.Text == "+6")
                        {
                            cllantas = costo * 0.17;
                        }
                        total = total + cllantas;

                        //Porcentaje motor
                        if (txtMotor.Text == "")
                        {
                            MessageBox.Show("Debe indicar el número de motor");
                        }
                        else
                        {
                            if (Convert.ToInt32(txtMotor.Text) > 3500)
                            {
                                MessageBox.Show("El número máximo de motor es 3500");
                            }
                            else
                            {
                                if (Convert.ToInt32(txtMotor.Text) < 1500)
                                {
                                    prima  = -0.057;
                                    cmotor = costo * prima;
                                }
                                if (Convert.ToInt32(txtMotor.Text) < 2000)
                                {
                                    prima  = 0.013;
                                    cmotor = costo * prima;
                                }
                                if (Convert.ToInt32(txtMotor.Text) >= 2000 && Convert.ToInt32(txtMotor.Text) <= 3500)
                                {
                                    prima  = 0.045;
                                    cmotor = costo * prima;
                                }
                                total = total + cmotor;

                                //Porcentaje cilindros
                                if (cbCilindraje.Text == "")
                                {
                                    MessageBox.Show("Debe indicar el cilindraje del vehículo");
                                }
                                else
                                {
                                    if (cbCilindraje.Text == "2" || cbCilindraje.Text == "3")
                                    {
                                        ccilindros = costo * 0.04;
                                    }
                                    if (cbCilindraje.Text == "4" || cbCilindraje.Text == "5")
                                    {
                                        ccilindros = costo * 0.08;
                                    }
                                    if (cbCilindraje.Text == "6" || cbCilindraje.Text == "7")
                                    {
                                        ccilindros = costo * 0.12;
                                    }
                                    if (cbCilindraje.Text == "8")
                                    {
                                        ccilindros = costo * 0.16;
                                    }

                                    total           = total + ccilindros;
                                    label13.Text    = "Q." + total;
                                    label13.Visible = true;
                                    label12.Visible = true;
                                }
                            }
                        }
                    }
                }
            }
            //insercion de datos a la db
            VehiculoModel v1 = new VehiculoModel();

            v1.Nombre_Dueño_Vehiculo       = txtdueño.Text;
            v1.Nombre_Responsable_Vehiculo = txtresponsable.Text;
            v1.Modelo         = cbModelo.Text;
            v1.Placa          = txtPlaca.Text;
            v1.Status         = txtPlaca.Text;
            v1.Tipo_Vehiculo  = cbTipo.Text;
            v1.Marca          = cbMarca.Text;
            v1.Linea          = txtLinea.Text;
            v1.Color          = txtColor.Text;
            v1.Motor          = txtMotor.Text;
            v1.Transmision    = cbTrans.Text;
            v1.Numero_Llantas = cbLlantas.Text;
            v1.Cilindraje     = cbCilindraje.Text;
            v1.Costo          = txtCosto.Text;
            v1.usuario        = label14.Text;


            VehiculoReader             reader = new VehiculoReader(QueryRepo.TipoQuery.AddRow, v1);
            Collection <VehiculoModel> people = reader.Execute();

            txtCosto.Text       = "";
            cbModelo.Text       = "";
            txtPlaca.Text       = "";
            cbStatus.Text       = "";
            cbTipo.Text         = "";
            cbMarca.Text        = "";
            txtLinea.Text       = "";
            txtColor.Text       = "";
            txtMotor.Text       = "";
            cbTrans.Text        = "";
            cbLlantas.Text      = "";
            cbCilindraje.Text   = "";
            txtdueño.Text       = "";
            txtresponsable.Text = "";
            MessageBox.Show("Total a Pagar:  Q.  " + total);
        }
예제 #15
0
 public SingleResponse <IList <VehiculoModel> > ConsultaSerie(VehiculoModel vehiculo)
 {
     return(iEmitirBusiness.ConsultaSerie(vehiculo));
 }