示例#1
0
        public ObtenerModelosResponse ObtenerModelos(ObtenerModelosRequest request)
        {
            ObtenerModelosResponse response = new ObtenerModelosResponse();

            response.ListaModelos = DatosVehiculo.CargaGeneral(request);
            return(response);
        }
示例#2
0
 public Modelos CargaGeneral(ObtenerModelosRequest datos)
 {
     return(_ModeloDAO.CargaGeneral(datos));
 }
示例#3
0
        public Modelos CargaGeneral(ObtenerModelosRequest datos)
        {
            Modelos result = null;

            try
            {
                string[]     tipo         = datos.idTipo.Split("°");
                SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);

                List <IDataParameter> parameters = new List <IDataParameter>
                {
                    new AseParameter("@ACCION", AseDbType.Integer)
                    {
                        Value = 4
                    }
                    , new AseParameter("@MARCA_VEHICULO", AseDbType.Integer)
                    {
                        Value = datos.idMarca
                    }
                    , new AseParameter("@TIP_VEHICULO", AseDbType.Integer)
                    {
                        Value = datos.idTipoVehiculo
                    }
                    , new AseParameter("@TIPO", AseDbType.VarChar)
                    {
                        Value = datos.idTipo
                    }
                    , new AseParameter("@VERSION", AseDbType.VarChar)
                    {
                        Value = datos.idVersion
                    }
                    , new AseParameter("@FECHA", AseDbType.DateTime)
                    {
                        Value = DateTime.Today
                    }
                    , new AseParameter("@TIPOTRANSMISION", AseDbType.VarChar)
                    {
                        Value = datos.idTransmision
                    }
                };
                if (tipo.Length >= 2)
                {
                    parameters.Add(new AseParameter("@CLAVE_VEHICULO", AseDbType.Integer)
                    {
                        Value = tipo[1]
                    });

                    if (tipo.Length > 2)
                    {
                        parameters.Add(new AseParameter("@TAR_TARIFAID", AseDbType.Integer)
                        {
                            Value = tipo[2]
                        });
                        parameters.Add(new AseParameter("@TAR_VERSION", AseDbType.Integer)
                        {
                            Value = tipo[3]
                        });
                    }
                }


                DataSet dset = SybaseEngine.ExecuteDataSet
                               (
                    SP.Vehiculo.CSTR_USP_AUT_EMI_VEHICULOCARAC,
                    CommandType.StoredProcedure,
                    parameters
                               );
                if (dset.Tables != null && dset.Tables.Count > 0)
                {
                    if (dset.Tables[0].Rows.Count > 0)
                    {
                        result = new Modelos();
                        foreach (DataRow renglon in dset.Tables[0].Rows)
                        {
                            Modelo modeloAgregar = new Modelo();
                            modeloAgregar.clave       = (renglon.Table.Columns.Contains("VMOD_ANIO") && renglon["VMOD_ANIO"] != DBNull.Value) ? Convert.ToInt32(renglon["VMOD_ANIO"]) : 0;
                            modeloAgregar.descripcion = (renglon.Table.Columns.Contains("VMOD_ANIO") && renglon["VMOD_ANIO"] != DBNull.Value) ? Convert.ToString(renglon["VMOD_ANIO"]) : "";
                            result.Add(modeloAgregar);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }