예제 #1
0
        public DataTable RecuperarMarcas(int tipoVehiculoID, int anio, int versionModelo, string usuario)
        {
            DataTable result = null;

            try
            {
                SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);

                List <IDataParameter> parameters = new List <IDataParameter>
                {
                    new AseParameter("@TIPOVEHICULO", AseDbType.Integer)
                    {
                        Value = tipoVehiculoID
                    }
                    , new AseParameter("@ANIO", AseDbType.Integer)
                    {
                        Value = anio
                    }
                    , new AseParameter("@VMOD_VERSION", AseDbType.Integer)
                    {
                        Value = versionModelo
                    }
                    , new AseParameter("@Cli_Nip", AseDbType.VarChar)
                    {
                        Value = usuario
                    }
                };

                DataSet dset = SybaseEngine.ExecuteDataSet
                               (
                    SP.Vehiculo.USP_AUT_EMI_GET_MARCAS,
                    CommandType.StoredProcedure,
                    parameters
                               );
                if (dset.Tables != null && dset.Tables.Count > 0)
                {
                    result = dset.Tables[0];
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="VModCodigoCamID"></param>
        /// <param name="VModAnio"></param>
        /// <param name="dtFecha"></param>
        /// <param name="versionVMOD"></param>
        /// <returns></returns>
        public decimal GetV2(int VModCodigoCamID, int VModAnio, DateTime dtFecha, int versionVMOD)
        {
            string       clave        = "V2" + VModCodigoCamID.ToString() + VModAnio.ToString() + dtFecha.ToShortDateString() + versionVMOD.ToString();
            decimal      valor        = 0;
            SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);


            try
            {
                List <IDataParameter> listaParametros = new List <IDataParameter> {
                    new AseParameter("@VModCodigoCamID", AseDbType.Integer, VModCodigoCamID)
                    {
                        Value = VModCodigoCamID
                    },
                    new AseParameter("@VModAnio", AseDbType.Integer, VModAnio)
                    {
                        Value = VModAnio
                    },
                    new AseParameter("@FECHA", AseDbType.DateTime)
                    {
                        Value = dtFecha
                    },
                    new AseParameter("@VModVersionTar", AseDbType.Integer, versionVMOD)
                    {
                        Value = versionVMOD
                    }
                };
                DataSet dset = SybaseEngine.ExecuteDataSet
                               (
                    SP.GetDatosTarifa.usp_aut_nte_obtenerV2,
                    CommandType.StoredProcedure,
                    listaParametros
                               );
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(valor);
        }
예제 #3
0
        public DataTable GetDatosTarifa(string LlaveDatosTarifa, string ClaveVehiculo, string tipoDocumento, string cotizacion, string agencia)
        {
            DataTable valor     = null;
            string    resultado = null;
            bool      nueva     = tipoDocumento == CLAVE.TIPODOCUMENTO.POLIZA ||
                                  tipoDocumento == CLAVE.TIPODOCUMENTO.ALTA_DE_CIS_COTIZACION ||
                                  tipoDocumento == CLAVE.TIPODOCUMENTO.RENOVACION;

            try
            {
                resultado = "DatCaractVeh" + (nueva ? ClaveVehiculo + tipoDocumento.ToString() : agencia + cotizacion.Trim().PadRight(10, '0'));
                SybaseEngine SybaseEngine = new SybaseEngine(Configuration.SybaseConnectionString);

                if (nueva)
                {
                    List <IDataParameter> listaParametros = new List <IDataParameter>
                    {
                        new AseParameter("@ACCION", AseDbType.VarChar, 7)
                        {
                            Value = LlaveDatosTarifa
                        },
                        new AseParameter("@CLAVE_VEHICULO", AseDbType.VarChar, 30)
                        {
                            Value = ClaveVehiculo
                        }
                    };
                    listaParametros.Add(new AseParameter("@CPOL_TIP_DOC", AseDbType.VarChar, 2)
                    {
                        Value = tipoDocumento
                    });
                    if (tipoDocumento != null && tipoDocumento.Trim() != string.Empty)
                    {
                        new AseParameter("@CPOL_TIP_DOC", AseDbType.VarChar, 2)
                        {
                            Value = tipoDocumento
                        }
                    }
                    ;

                    DataSet dset = SybaseEngine.ExecuteDataSet
                                   (
                        SP.GetDatosTarifa.usp_aut_emi_vehiculoCarac,
                        CommandType.StoredProcedure,
                        listaParametros
                                   );
                }
                else
                {
                    List <IDataParameter> listaParametros = new List <IDataParameter>
                    {
                        new AseParameter("@AGE_ID", AseDbType.VarChar, 7)
                        {
                            Value = agencia
                        },
                        new AseParameter("@CPOL_ID_COTIZ", AseDbType.VarChar, 30)
                        {
                            Value = cotizacion.Trim().PadRight(10, '0')
                        }
                    };
                    DataSet dset = SybaseEngine.ExecuteDataSet
                                   (
                        SP.GetDatosTarifa.usp_aut_ObtenerDatosPol99,
                        CommandType.StoredProcedure,
                        listaParametros
                                   );
                }
            }
            catch
            {
                throw;
            }

            return(valor);
        }
예제 #4
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);
        }