示例#1
0
        public object InserContrato(Contrato contrato)
        {
            dynamic result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("c_descripcion", OracleDbType.Varchar2, ParameterDirection.Input, contrato.contrato_descripcion);
                dyParam.Add("c_fecha_ini", OracleDbType.Date, ParameterDirection.Input, contrato.contrato_fecha_inicio);
                dyParam.Add("c_fecha_fin", OracleDbType.Date, ParameterDirection.Input, contrato.contrato_fecha_fin);
                dyParam.Add("c_cant_cap", OracleDbType.Int32, ParameterDirection.Input, contrato.cant_capacitacion);
                dyParam.Add("c_cant_ase", OracleDbType.Int32, ParameterDirection.Input, contrato.cant_asesoria);
                dyParam.Add("c_activo", OracleDbType.Int32, ParameterDirection.Input, contrato.contrato_activo);
                dyParam.Add("c_cliente_id", OracleDbType.Int32, ParameterDirection.Input, contrato.cliente_id);
                dyParam.Add("c_num_trabajadores", OracleDbType.Int32, ParameterDirection.Input, contrato.num_trabajadores);



                var conn = this.GetConnection();
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                if (conn.State == ConnectionState.Open)
                {
                    var query = "SP_INSERT_CONTRATO";

                    result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
        public object EditaCliente(Cliente cliente, int id)
        {
            object result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("c_id", OracleDbType.Int32, ParameterDirection.Input, id);
                dyParam.Add("c_nombre", OracleDbType.Varchar2, ParameterDirection.Input, cliente.cliente_nombre);
                dyParam.Add("c_direccion", OracleDbType.Varchar2, ParameterDirection.Input, cliente.cliente_direccion);
                dyParam.Add("c_rut", OracleDbType.Varchar2, ParameterDirection.Input, cliente.cliente_rut);
                dyParam.Add("c_activo", OracleDbType.Int32, ParameterDirection.Input, cliente.cliente_activo);
                dyParam.Add("r_id", OracleDbType.Int32, ParameterDirection.Input, cliente.rubro_id);
                dyParam.Add("c_correo", OracleDbType.Varchar2, ParameterDirection.Input, cliente.clienteCorreo);


                var conn = this.GetConnection();
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                if (conn.State == ConnectionState.Open)
                {
                    var query = "SP_EDITA_CLIENTE";

                    result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }
示例#3
0
        public object insertRegistroAccidente(RegistroAccidente registro)
        {
            object result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("r_nombre", OracleDbType.Varchar2, ParameterDirection.Input, registro.regigstroAccidenteNombre);
                dyParam.Add("r_fecha", OracleDbType.Date, ParameterDirection.Input, registro.registroAccidenteFecha);
                dyParam.Add("p_id", OracleDbType.Int32, ParameterDirection.Input, registro.profesionalId);
                dyParam.Add("c_id", OracleDbType.Int32, ParameterDirection.Input, registro.contratoId);
                dyParam.Add("a_id", OracleDbType.Int32, ParameterDirection.Input, registro.asesoriaId);



                var conn = this.GetConnection();
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                if (conn.State == ConnectionState.Open)
                {
                    var query = "SP_INSERT_REGISTRO_ACCIDENTE";

                    result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(registro);
        }
        public object insertAsesoria(Asesoria asesoria)
        {
            dynamic result = null;

            try
            {
                var dyParam = new OracleDynamicParameters();

                dyParam.Add("a_detalle", OracleDbType.Varchar2, ParameterDirection.Input, asesoria.asesoria_detalle);
                dyParam.Add("a_fecha", OracleDbType.Date, ParameterDirection.Input, asesoria.asesoria_fecha);
                dyParam.Add("a_contrato", OracleDbType.Int32, ParameterDirection.Input, asesoria.contrato_id);
                dyParam.Add("a_profesional", OracleDbType.Int32, ParameterDirection.Input, asesoria.profesional_id);
                dyParam.Add("a_tipo_asesoria", OracleDbType.Int32, ParameterDirection.Input, asesoria.tipo_asesoria_id);



                var conn = this.GetConnection();
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                }

                if (conn.State == ConnectionState.Open)
                {
                    var query = "SP_INSERT_ASESORIA";

                    result = SqlMapper.Query(conn, query, param: dyParam, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(result);
        }