示例#1
0
        public void Agregar(string message, string codigoServicio)
        {
            log.Info("Agregar mensaje de log : " + message + " - " + codigoServicio + " a: " + storeProcedureName);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Entrada", SqlDbType.NVarChar).Value = message;
                cmd.Parameters.Add("@Codigo", SqlDbType.VarChar).Value   = codigoServicio;

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();

                ValidarResultado(Errors.AGREGAR_LOG_DAO);
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible agregar mensaje log en base de datos", ex);
            }
        }
        public RespuestaIdentificador ObtenerIdentificadorUnico(DataIdentificador data)
        {
            log.Info("Obtener identificador unico: " + data);

            SqlParameter id = new SqlParameter("@Id", SqlDbType.VarChar);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Identificador", SqlDbType.VarChar).Value = data.Identificador;
                cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value          = data.Tipo;

                id.Direction = ParameterDirection.Output;
                id.Size      = 20;
                cmd.Parameters.Add(id);

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", ex);
                throw new BusinessException("No es posible consultar el identificador unico para [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Errors.CONSULTA_IDENTIFICADOR_DAO, ex);
            }

            ValidarResultado(Errors.CONSULTA_IDENTIFICADOR_DAO);

            return(ResponseFactory.CreateIdentifyResponse("Identificador unico [Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Convert.ToString(id.Value)));
        }
        public RespuestaTransito ObtenerListadoTransito(DataTransito data)
        {
            log.Info("Obtener listado transito : " + data);

            List <Transito> listado = new List <Transito>();
            SqlDataReader   reader;

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@FechaDesde", SqlDbType.VarChar).Value    = data.Fecha_Desde;
                cmd.Parameters.Add("@FechaHasta", SqlDbType.VarChar).Value    = data.Fecha_Hasta;
                cmd.Parameters.Add("@Identificador", SqlDbType.VarChar).Value = data.Identificador;
                cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value          = data.Tipo;

                AgregarParametrosSalida(cmd);

                conn.Open();
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Transito consulta = new Transito();
                    consulta.Fecha          = reader.GetString(0);
                    consulta.Sentido        = reader.GetString(1);
                    consulta.PuntoDeControl = reader.GetString(2);
                    consulta.Identificador  = reader.GetString(3);
                    consulta.Tipo           = reader.GetString(4);
                    listado.Add(consulta);
                }

                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible realizar la consulta de transito [FechaDesde:" + data.Fecha_Desde + "][FechaHasta:" + data.Fecha_Hasta + "][Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", ex);
                throw new BusinessException("No es posible realizar la consulta de transito [FechaDesde:" + data.Fecha_Desde + "][FechaHasta:" + data.Fecha_Hasta + "][Tipo:" + data.Tipo + "][Identificador:" + data.Identificador + "]", Errors.CONSULTA_TRANSITO_DAO, ex);
            }

            ValidarResultado(Errors.CONSULTA_TRANSITO_DAO);

            return(ResponseFactory.CreateTransitoResponse(listado));
        }
        public Respuesta AgregarPersona(DataPersona data)
        {
            log.Info("Agregar persona : " + data);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Nombre", SqlDbType.NVarChar).Value      = data.Nombre;
                cmd.Parameters.Add("@Apellido", SqlDbType.NVarChar).Value    = data.Apellido;
                cmd.Parameters.Add("@RUT", SqlDbType.VarChar).Value          = data.RUT;
                cmd.Parameters.Add("@Tarjeta", SqlDbType.VarChar).Value      = data.Tarjeta;
                cmd.Parameters.Add("@TipoPase", SqlDbType.NVarChar).Value    = data.Tipo_Pase;
                cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value    = data.Contrato;
                cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value = data.Razon_Social;
                cmd.Parameters.Add("@FechaExpiracionTrabajador", SqlDbType.VarChar).Value = data.Fecha_Expiracion_Trabajador;
                cmd.Parameters.Add("@MotivoRechazoTrabajador", SqlDbType.NVarChar).Value  = data.Motivo_Rechazo_Trabajor;
                cmd.Parameters.Add("@FechaExpiracionLicencia", SqlDbType.VarChar).Value   = data.Fecha_Expiracion_Licencia;
                cmd.Parameters.Add("@MotivoRechazoLicencia", SqlDbType.NVarChar).Value    = data.Motivo_Rechazo_Licencia;

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible agregar persona", ex);
                throw new BusinessException("No es posible agregar persona", Errors.AGREGAR_PERSONA_DAO, ex);
            }

            ValidarResultado(Errors.AGREGAR_PERSONA_DAO);

            return(ResponseFactory.CreateSuccessResponse("Se agregó la persona correctamente"));
        }
示例#5
0
        public Respuesta AgregarVehiculo(DataVehiculo data)
        {
            log.Info("Agregar Vehiculo : " + data);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Patente", SqlDbType.VarChar).Value         = data.Patente;
                cmd.Parameters.Add("@Marca", SqlDbType.NVarChar).Value          = data.Marca;
                cmd.Parameters.Add("@Modelo", SqlDbType.NVarChar).Value         = data.Modelo;
                cmd.Parameters.Add("@Anio", SqlDbType.VarChar).Value            = data.Anio;
                cmd.Parameters.Add("@TipoVehiculo", SqlDbType.NVarChar).Value   = data.Tipo_Vehiculo;
                cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value       = data.Contrato;
                cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value    = data.Razon_Social;
                cmd.Parameters.Add("@FechaExpiracion", SqlDbType.VarChar).Value = data.Fecha_Expiracion;
                cmd.Parameters.Add("@MotivoRechazo", SqlDbType.NVarChar).Value  = data.Motivo_Rechazo;

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible agregar vehículo", ex);
                throw new BusinessException("No es posible agregar vehículo", Errors.AGREGAR_VEHICULO_DAO, ex);
            }

            ValidarResultado(Errors.AGREGAR_VEHICULO_DAO);

            return(ResponseFactory.CreateSuccessResponse("Se agregó el vehículo correctamente"));
        }